saveinmed/backend-go/README.md

27 lines
1 KiB
Markdown

# SaveInMed Performance Core (Go)
Backend em Go 1.24 focado em alta performance para o marketplace farmacêutico B2B.
## Funcionalidades
- Gestão de empresas com separação de papéis (farmácia, distribuidora, administrador).
- Catálogo de produtos com lote e validade obrigatórios.
- Pedidos com ciclo Pendente → Pago → Faturado → Entregue.
- Geração de preferência de pagamento Mercado Pago com split e retenção de comissão.
- Respostas JSON com `json-iterator` e compressão gzip.
- Swagger disponível em `/swagger/index.html`.
## Execução local
```bash
export DATABASE_URL=postgres://postgres:postgres@localhost:5432/saveinmed?sslmode=disable
cd backend-go
# gerar swagger (já versionado)
./bin/swag init --dir ./cmd/api,./internal/http/handler,./internal/domain --output ./docs --parseDependency --parseInternal
# executar API
go run ./cmd/api
```
## Docker
```bash
docker build -t saveinmed-performance-core:dev .
docker run -p 8080:8080 -e DATABASE_URL=postgres://... saveinmed-performance-core:dev
```