go web skeleton
1.0.0
Kerangka aplikasi web golang lengkap.
中文说明
Berisi:
gookit/slog Digunakango mod untuk menginstal dependensi manajemen Proyek GitHub https://github.com/inhere/go-web-skeleton
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.
...
Render by
tree -d 2 ./
Gunakan ✅ Tandai Paket GO saat ini
Menyediakan layanan dan perutean HTTP
Lainnya :
Aplikasi baris perintah
Manajemen Konfigurasi
Mysql:
MongoDB:
Redis:
Meminta validasi data
Perpustakaan Serialisasi Kinerja Tinggi
JSON:
Config Register Center:
Dockerfile : Docker Image Build Script untuk Lingkungan Produksi, Berdasarkan Alpine, Bangun Gambar Proyek dengan ukuran perkiraan sekitar 30 mmakefile : Beberapa perintah pembuatan cepat telah dibangun untuk membantu dengan cepat menghasilkan dokumentasi dan membangun gambar. go-web-skeleton ke nama proyek Anda.github.com/inhere/go-web-skeleton dengan nama proyek Anda (untuk file go)go-web-skeleton dengan nama proyek Anda (terutama Dockerfile, Makefile)go mod tidy untuk menginstal perpustakaan dependengo run main.gogo run ./cmd/appinitinstalasi:
go get -u github.com/swaggo/swag/cmd/swagSilakan periksa dokumentasi dan contoh
swaggo/swag
Dihasilkan ke direktori yang ditentukan:
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.goMelihat:
swaggo/swagadalah informasi deskripsi bidang parsing dari komentar lapangan
type SomeModel struct {
// the name description
Name string `json:"name" example:"tom"`
} Go test
// output coverage
Go test -covergofmt -s -l ./
go fmt ./...Catatan: Anda perlu menginstal
GoLintterlebih dahulu.
golint ./...Mit