go web skeleton
1.0.0
Полный скелет веб -приложения Golang.
中文说明
Содержит:
gookit/slog Configuration используетсяgo mod для установки зависимостей управления Github Project https://github.com/inhere/go-web-celeton
api/ API interface application handlers
|- controller/
|- middleware/
|_ routes.go
app/ Common directory (public methods, application initialization, public components, etc.)
cmd/ CLI command line application commands
|_ cliapp/ command line application entry file (main)
config/ Application configuration directory (basic configuration plus various environment configurations)
model/ Data and logic code directory
|- form/ Request form structure data definition, form validation configuration
|- logic/ Logic processing
|- mongo/ MongoDB data collection model definition
|- mysql/ MySQL data form model definition
|_ rds/ Redis data model definition
resource/ Non-code resources used by some projects (language files, view template files, etc.)
runtime/ Temporary file directory (file cache, log files, etc.)
static/ Static resource directory (js, css, etc.)
main.go Web application entry file
Dockerfile Dockerfile
Makefile Has written some common shortcut commands to help package, build docker, generate documentation, run tests, etc.
...
рендеринг по
tree -d 2 ./
Используйте ✅ Mark Current Compante Package Go
Предоставить HTTP Service и маршрутизацию
Другой :
Приложение командной строки
Управление конфигурацией
Mysql:
Mongodb:
Redis:
Запросить проверку данных
Высокопроизводительная библиотека сериализации
Json:
Центр регистра конфигурации:
Dockerfile : Docker Image Script для производственной среды, основанная на альпийском языке, создайте изображение проекта с приблизительным размером около 30 м.makefile : Некоторые команды Make были созданы, чтобы помочь быстро генерировать документацию и создать изображения. go-web-skeleton на имя вашего проекта.github.com/inhere/go-web-skeleton с именем проекта (для файла GO)go-web-skeleton на название вашего проекта (в основном Dockerfile, Makefile)go mod tidy , чтобы установить зависимые библиотекиgo run main.gogo run ./cmd/appinitУстановка:
go get -u github.com/swaggo/swag/cmd/swagПожалуйста, проверьте документацию и примеры
swaggo/swag
Сгенерировано в указанный каталог:
swag init -o static
# This file will be generated at the same time. It can be deleted if it is not needed.
rm static/docs.goУведомление:
swaggo/swag- это информация о описании поля анализа
type SomeModel struct {
// the name description
Name string `json:"name" example:"tom"`
} Go test
// output coverage
Go test -covergofmt -s -l ./
go fmt ./...Примечание: сначала нужно установить
GoLint.
golint ./...Грань