- POST /api/v1/auth/register with mandatory consents
- POST /api/v1/auth/login
- GET /api/v1/me (protected)
- GET /api/v1/legal/{terms,privacy,disclaimer}
- Migrations for users, consent_log, audit_log
- bcrypt + JWT (access + refresh)
- Docker Compose stack
53 lines
1.5 KiB
Markdown
53 lines
1.5 KiB
Markdown
# 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)
|
|
|
|
```bash
|
|
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
|