27 lines
1 KiB
Markdown
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
|
|
```
|