evo-ai-core-service-community

Go 1.24 / Gin · porta 5555

Gerenciamento de agentes de IA, chaves de API e folders. Compartilha o mesmo banco Postgres do CRM/Auth para integração direta.

Estrutura (Domain-Driven + Modular)

pkg/[domain]/
├── handler/       # HTTP handlers (Gin)
├── service/       # lógica de negócio
├── repository/    # acesso a dados (GORM)
├── model/         # DTOs + modelos de domínio
└── module.go      # injeção de dependência

internal/
├── config/, middleware/, infra/postgres/, telemetry/

cmd/api/main.go     # entrypoint + Swagger
migrations/          # golang-migrate

Padrões

  • Gin (web framework leve), GORM (ORM), JWT Bearer via middleware, golang-migrate para schema versioning, Swagger/swag para docs de API auto-geradas.

Build & testes

cd evo-ai-core-service-community
go mod download
go run cmd/api/main.go
go test ./...

Configuração — nota de integração

JWT_SECRET_KEY deve coincidir com o SECRET_KEY_BASE do evo-ai-crm-community para os tokens serem aceitos entre os dois serviços. EVOLUTION_BASE_URL aponta para o evo-crm (nome herdado da integração original com o Evolution).