Backend на Go (Fiber + PostgreSQL + Redis + MinIO)
Go to file
ga 4533ceaf2d Sprint 3: chat with WebSocket
- POST /api/v1/chats (ensure chat between users, normalized pair)
- GET  /api/v1/chats (list with last message + unread)
- GET  /api/v1/chats/:id/messages
- POST /api/v1/chats/:id/messages (send text/photo, push via WS)
- PUT  /api/v1/chats/:id/read (mark all read)
- PUT  /api/v1/messages/:msgId (edit, owner only)
- DELETE /api/v1/messages/:msgId (soft delete)
- POST /api/v1/blocks, DELETE /api/v1/blocks/:id
- POST /api/v1/reports
- WS   /ws?token= (real-time message push, ping/pong)
- migrations 0003: chats, messages, blocks, reports
2026-08-20 15:51:05 +00:00
cmd/server Sprint 3: chat with WebSocket 2026-08-20 15:51:05 +00:00
internal Sprint 3: chat with WebSocket 2026-08-20 15:51:05 +00:00
migrations Sprint 3: chat with WebSocket 2026-08-20 15:51:05 +00:00
.env.example Sprint 1: scaffold backend (Go + Fiber + PG + Redis + MinIO) 2026-08-20 15:41:05 +00:00
.gitignore Sprint 1: scaffold backend (Go + Fiber + PG + Redis + MinIO) 2026-08-20 15:41:05 +00:00
docker-compose.yml Sprint 1: scaffold backend (Go + Fiber + PG + Redis + MinIO) 2026-08-20 15:41:05 +00:00
Dockerfile Sprint 1: scaffold backend (Go + Fiber + PG + Redis + MinIO) 2026-08-20 15:41:05 +00:00
go.mod Sprint 3: chat with WebSocket 2026-08-20 15:51:05 +00:00
README.md Sprint 1: scaffold backend (Go + Fiber + PG + Redis + MinIO) 2026-08-20 15:41:05 +00:00

BuhApp Backend

Backend на Go (Fiber) для приложения BuhApp.

Стек

  • Go 1.22+
  • Fiber v2 (HTTP framework)
  • PostgreSQL 16 (pgx/v5)
  • Redis 7 (go-redis)
  • MinIO (S3-compatible storage)
  • JWT (golang-jwt)
  • bcrypt (golang.org/x/crypto)

Структура

buhapp-backend/
├── cmd/server/main.go        — точка входа
├── internal/
│   ├── config/               — конфигурация (.env)
│   ├── db/                   — PostgreSQL, миграции
│   ├── redis/                — Redis клиент
│   ├── storage/              — MinIO клиент
│   ├── auth/                 — JWT, регистрация, логин
│   ├── users/                — профили
│   ├── consent/              — лог согласий (юридика)
│   ├── audit/                — audit_log
│   ├── legal/                — версии документов
│   ├── middleware/           — auth, rate limit
│   └── handlers/             — HTTP handlers
├── migrations/               — SQL миграции
├── Dockerfile
├── docker-compose.yml
├── .env.example
└── README.md

Запуск (dev)

docker compose up -d postgres redis minio
go run cmd/server/main.go

API

См. /buhapp-docs/TZ.md для полного списка.

Документация

https://git.buhapp.mygoodservice.ru/ga/buhapp-docs