À propos du projet

Go-blueprint est un outil en ligne de commande conçu pour aider les développeurs à générer rapidement des projets Go avec une structure de répertoires bien organisée. Il prend en charge l'intégration avec plusieurs frameworks web Go populaires, notamment Chi, Gin, Fiber, HttpRouter, Gorilla/mux et Echo. Les utilisateurs peuvent également choisir parmi une gamme de pilotes de bases de données lors de la configuration du projet, notamment MySQL, Postgres, SQLite, MongoDB, Redis et ScyllaDB GoCQL. L'outil peut être installé via Go (`go install`), NPM (`npm install -g`) ou Homebrew (`brew install`). Une fois installé, l'exécution de `go-blueprint create` lance une interface interactive pour configurer le projet, ou les utilisateurs peuvent passer des drapeaux directement pour une configuration non interactive, tels que `--name`, `--framework`, `--driver` et `--git commit`. Un drapeau `--advanced` débloque des fonctionnalités optionnelles supplémentaires qui peuvent être activées individuellement ou en combinaison à l'aide du drapeau `--feature`. Celles-ci incluent la prise en charge de HTMX via Templ, la configuration du flux de travail CI/CD GitHub Actions, la configuration de points de terminaison Websocket, l'intégration de Tailwind CSS, la configuration Docker et un frontend React écrit en TypeScript avec un exemple de requête fetch vers le backend. La sélection de Tailwind active automatiquement HTMX, sauf si React est explicitement choisi. Une application web compagnon appelée Blueprint UI est disponible sur go-blueprint.dev, permettant aux utilisateurs de créer des commandes CLI et de prévisualiser la structure du projet (répertoires et fichiers) avant l'exécution. Le projet est sous licence MIT.