Sobre el proyecto

Go-blueprint es una herramienta de línea de comandos diseñada para ayudar a los desarrolladores a crear rápidamente proyectos Go con una estructura de directorios bien organizada. Admite la integración con varios frameworks web populares de Go, incluidos Chi, Gin, Fiber, HttpRouter, Gorilla/mux y Echo. Los usuarios también pueden seleccionar entre una variedad de controladores de bases de datos durante la configuración del proyecto, incluidos MySQL, Postgres, SQLite, MongoDB, Redis y ScyllaDB GoCQL. La herramienta se puede instalar mediante Go (`go install`), NPM (`npm install -g`) o Homebrew (`brew install`). Una vez instalada, ejecutar `go-blueprint create` inicia una interfaz interactiva para configurar el proyecto, o los usuarios pueden pasar banderas directamente para una configuración no interactiva, como `--name`, `--framework`, `--driver` y `--git commit`. Una bandera `--advanced` desbloquea características opcionales adicionales que se pueden habilitar individualmente o en combinación usando la bandera `--feature`. Estas incluyen soporte para HTMX mediante Templ, configuración de flujo de trabajo CI/CD con GitHub Actions, configuración de endpoints de Websocket, integración de Tailwind CSS, configuración de Docker y un frontend de React escrito en TypeScript con una solicitud de ejemplo al backend. Seleccionar Tailwind habilita automáticamente HTMX a menos que se elija explícitamente React. Una aplicación web complementaria llamada Blueprint UI está disponible en go-blueprint.dev, que permite a los usuarios crear comandos CLI y previsualizar la estructura del proyecto (directorios y archivos) antes de la ejecución. El proyecto está licenciado bajo la Licencia MIT.