Backend на Go (Fiber + PostgreSQL + Redis + MinIO)
Go to file
ga 778a2da4ef Sprint 5.1: JSON snake_case tags + lowercased fields
- All response types now use lowercase json tags (id, name, photo_url, etc.)
- email/phone/birthdate/last_seen_at/photo_url use omitempty
- audit.Metadata type []byte (was map[string]any)
- fixes register/login inconsistency where login returned ID/Name (CamelCase)
  while register returned id/name (lowercase)
2026-08-20 16:29:02 +00:00
cmd/server Sprint 5: reviews and ratings 2026-08-20 16:20:15 +00:00
internal Sprint 5.1: JSON snake_case tags + lowercased fields 2026-08-20 16:29:02 +00:00
migrations Sprint 5: reviews and ratings 2026-08-20 16:20:15 +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 5: reviews and ratings 2026-08-20 16:20:15 +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