go web app boilerplate
v0.0.1
Il s'agit d'un Structre pour une application Web Go, inspirée de Project-Layout. N'hésitez pas à ouvrir des problèmes ou à retirer la demande pour améliorer cet passe-partout.
Utilisez make init pour installer des githooks et télécharger des dépendances.
Le routeur HTTP par défaut est Gorilla MUX.
Le cadre de journalisation est ZAP et peut être remplacé dans /pkg/infra/logger.go .
| dossier | description |
|---|---|
| / API | Spécifications OpenAPI / Swagger, fichiers de schéma JSON, fichiers de définition du protocole. |
| / cmd | Principales applications pour ce projet. |
| / configuration | Modèles de fichiers de configuration ou configurations par défaut. |
| / pkg | Code de bibliothèque. Plus d'informations dans ce dossier. |
| / scripts | Scripts pour effectuer diverses opérations de construction, d'installation, d'analyse, etc. |
| /test | Applications de test externes supplémentaires et données de test. |
| /fournisseur | Dépendances d'application. |
| / web | Composants spécifiques à l'application Web: actifs Web statiques, modèles côté serveur et spas. |