Pitch: 🌿 Grove — A nova base estruturada para aplicações Go (com tudo que você precisa pra produção)
Hoje eu quero compartilhar algo que estou construindo e que já está funcionando de verdade: Grove — uma foundation opinionada para apps em Go, focada em estrutura, observabilidade, DX e produção desde o primeiro dia.
👉 https://caiolandgraf.github.io/grove/#/
🧠 O que é o Grove?
O Grove não é apenas um boilerplate.
Ele é:
✔️ Uma base arquitetural opinionada
✔️ Com diretórios organizados (controllers, models, dto, middlewares)
✔️ Padrões de projeto já definidos
✔️ Observabilidade pronta (OpenTelemetry + métricas + tracing)
✔️ Configurações de produção (Redis, session, logger, metrics)
✔️ Migrations com Atlas
✔️ CLI poderosa para gerar código
Ou seja: em vez de começar do zero toda vez, você começa com estrutura, ferramentas e boas práticas embutidas.
🚀 Por que isso importa?
Se você já começou um projeto Go e pensou:
“Hmm… e agora? Onde eu coloco router? E configurações? Testes? Observability?…”
O Grove tenta responder todas essas dúvidas com antecipação.
Ele traz:
🔹 Estrutura organizada por responsabilidade
🔹 Convenções que evitam decisões repetidas
🔹 Ferramentas de observabilidade sem config complicada
🔹 Desenvolvimento com hot-reload (air)
🔹 CLI pra gerar controllers, models, recursos completos
🛠️ O que o Grove oferece hoje
📦 Estrutura modular
Uma arquitetura flexível com:
internal/appconfigcontrollersmiddlewaresmodelsdtoroutes
Tudo com padrões consistentes e testáveis.
🔌 Observabilidade nativa
Não é complemento: é parte do groove da foundation.
- OpenTelemetry
- Métricas Prometheus
- Tracing automático
- Config simples pra produção
🗄️ Banco de dados com migrations
Atlas já integrado:
grove migrate:create create_users_table
grove migrate:up
grove migrate:status
🚀 CLI poderosa
Exemplos:
grove serve # roda seu servidor
grove dev # hot reload
grove make:controller User
grove make:model User
grove make:resource User
O último é particularmente interessante: gera tudo que você precisa pra um recurso completo (model + controller + routes + dto + migration).
🎯 Para quem é o Grove
Ele é ideal para você que:
💡 Quer iniciar um projeto Go com estrutura sólida
💡 Gosta de boas práticas já definidas
💡 Não quer gastar tempo repetindo setup básico
💡 Precisa de observabilidade e produção desde o início
💡 Gosta de CLI e geração de código que funciona
📌 Status
O Grove já tem:
- Documentação clara
- CLI com comandos essenciais
- Estrutura de projeto funcionando
- Projetos reais usando como base
Ainda está em evolução — mas já dá pra começar a usar hoje.
📎 Links
🔗 Documentação: https://caiolandgraf.github.io/grove/#/
📁 GitHub: https://github.com/caiolandgraf/grove
Se você curte Go e precisa de uma base pronta pra produção sem reinventar a roda, vale muito a pena conferir 🌿🚀