Backend на Go (Fiber + PostgreSQL + Redis + MinIO)
Go to file
ga 3fe6930af2 Chat edit with WS notification
- PUT /messages/:msgId now returns {ok, edited:true}
- WS pushes 'message_edited' event to both chat members
- Mobile UI: show 'ред.' marker when edited=true
- Audit log: message.edit action
- Repo: GetMessage helper for fetching after edit
2026-08-20 15:52:57 +00:00
cmd/server Sprint 3: chat with WebSocket 2026-08-20 15:51:05 +00:00
internal Chat edit with WS notification 2026-08-20 15:52:57 +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