Sobre o projeto

Go-blueprint é uma ferramenta de linha de comando projetada para ajudar os desenvolvedores a criar rapidamente projetos Go com uma estrutura de diretórios bem organizada. Ele suporta integração com vários frameworks web Go populares incluindo Chi, Gin, Fiber, HttpRouter, Gorilla/mux e Echo. Os usuários também podem selecionar entre uma variedade de drivers de banco de dados durante a configuração do projeto, incluindo MySQL, Postgres, SQLite, MongoDB, Redis e ScyllaDB GoCQL. A ferramenta pode ser instalada via Go (`go install`), NPM (`npm install -g`) ou Homebrew (`brew install`). Após a instalação, executar `go-blueprint create` inicia uma interface interativa para configurar o projeto, ou os usuários podem passar flags diretamente para configuração não interativa, como `--name`, `--framework`, `--driver` e `--git commit`. A flag `--advanced` desbloqueia recursos adicionais opcionais que podem ser ativados individualmente ou em combinação usando a flag `--feature`. Eles incluem suporte ao HTMX via Templ, configuração de fluxo de trabalho CI/CD do GitHub Actions, configuração de endpoint Websocket, integração do Tailwind CSS, configuração do Docker e um frontend React escrito em TypeScript com um exemplo de requisição fetch para o backend. Selecionar o Tailwind ativa automaticamente o HTMX, a menos que o React seja escolhido explicitamente. Um aplicativo web complementar chamado Blueprint UI está disponível em go-blueprint.dev, permitindo que os usuários criem comandos CLI e visualizem a estrutura do projeto (diretórios e arquivos) antes da execução. O projeto está licenciado sob a Licença MIT.