Backend для заметок на Go с микросервисной архитектурой.
- Go
- PostgreSQL (раздельно для
authиnotes) - Redis (кэш)
- Fiber v3 + Nginx
- JWT + bcrypt
- golang-migrate
- Docker Compose
cp .env.example deploy/.env
cd deploy
docker-compose up -dAPI будет доступен на http://localhost:80.
# генерация protobuf
task proto:gen:linux
go run ./cmd/auth &
go run ./cmd/notes &
go run ./cmd/gatewayPOST /api/v1/auth/registerPOST /api/v1/auth/loginPOST /api/v1/auth/refreshPOST /api/v1/auth/logoutGET /api/v1/user/profile
POST /api/v1/notesGET /api/v1/notes/{note_id}GET /api/v1/notes?limit=10&offset=0PATCH /api/v1/notes/{note_id}DELETE /api/v1/notes/{note_id}
go test ./...
golangci-lint run