saveinmed/backend-go
2025-12-17 14:25:47 -03:00
..
cmd/api Add Go performance core backend and refresh landing page 2025-12-17 14:25:47 -03:00
docs Add Go performance core backend and refresh landing page 2025-12-17 14:25:47 -03:00
internal Add Go performance core backend and refresh landing page 2025-12-17 14:25:47 -03:00
.gitignore Add Go performance core backend and refresh landing page 2025-12-17 14:25:47 -03:00
Dockerfile Add Go performance core backend and refresh landing page 2025-12-17 14:25:47 -03:00
go.mod Add Go performance core backend and refresh landing page 2025-12-17 14:25:47 -03:00
go.sum Add Go performance core backend and refresh landing page 2025-12-17 14:25:47 -03:00
README.md Add Go performance core backend and refresh landing page 2025-12-17 14:25:47 -03:00

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

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