go web app boilerplate
v0.0.1
Dies ist ein Structre für eine GO-Webanwendung, die von Project-Layout inspiriert ist. Bitte zögern Sie nicht, Probleme zu öffnen oder die Anfrage zu ziehen, um diese Kesselplatte zu verbessern.
Verwenden Sie make init , um GitHooks zu installieren und Abhängigkeiten herunterzuladen.
Der Standard -HTTP -Router ist Gorilla mux.
Das Protokollierungsframework ist ZAP und kann in /pkg/infra/logger.go ersetzt werden.
| Ordner | Beschreibung |
|---|---|
| /API | OpenAPI/Swagger -Spezifikationen, JSON -Schema -Dateien, Protokolldefinitionsdateien. |
| /cmd | Hauptanwendungen für dieses Projekt. |
| /config | Konfigurationsdateivorlagen oder Standardkonfigurationen. |
| /pkg | Bibliothekscode. Weitere Informationen in diesem Ordner. |
| /Skripte | Skripte zur Durchführung verschiedener Build, Installation, Analyse usw. Operationen. |
| /prüfen | Zusätzliche externe Test -Apps und Testdaten. |
| /Verkäufer | Anwendungsabhängigkeiten. |
| /Web | Webanwendungsspezifische Komponenten: Statische Web -Assets, Server -Nebenvorlagen und Spas. |