go web app boilerplate
v0.0.1
Это Structre для веб-приложения Go, вдохновленное Project-Layout. Пожалуйста, не стесняйтесь открывать проблемы или привлечь запрос на улучшение этого шаблона.
Используйте make init , чтобы установить Githooks и загрузить зависимости.
Маршрутизатор HTTP по умолчанию - Gorilla Mux.
Структура ведения журнала является ZAP и может быть заменена в /pkg/infra/logger.go .
| папка | описание |
|---|---|
| /api | Спецификации OpenAPI/Swagger, файлы схемы JSON, файлы определения протокола. |
| /cmd | Основные приложения для этого проекта. |
| /config | Шаблоны файлов конфигурации или конфигурации по умолчанию. |
| /pkg | Библиотечный код. Больше информации в этой папке. |
| /сценарии | Сценарии для выполнения различных операций сборки, установки, анализа и т. Д. |
| /тест | Дополнительные внешние тестовые приложения и тестовые данные. |
| /продавец | Зависимости приложения. |
| /web | Специфические компоненты веб -приложения: статические веб -активы, шаблоны на стороне сервера и спа -салоны. |