| .. | ||
| cmd/api | ||
| docs | ||
| internal | ||
| .gitignore | ||
| Dockerfile | ||
| go.mod | ||
| go.sum | ||
| README.md | ||
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-iteratore compressão gzip. - Swagger disponível em
/swagger/index.html.
Execução local
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
docker build -t saveinmed-performance-core:dev .
docker run -p 8080:8080 -e DATABASE_URL=postgres://... saveinmed-performance-core:dev