ๅบไบ GIN + XORM + MySQL + DIG ๅฎ็ฐ็web่ๆๆถ๏ผ็ฎ็ๆฏๆไพไธๅฅ่ฝป้็ไธญๅๅฐๅผๅๆกๆถ๏ผๆนไพฟใๅฟซ้็ๅฎๆไธๅก้ๆฑ็ๅผๅใ
- Gin -- The fastest full-featured web framework for Go.
- XORM -- Xorm is a simple and powerful ORM for Go.
- Godis -- redis client implement by golang.
- Dig -- A reflection based dependency injection toolkit for Go.
- Swagger -- Automatically generate RESTful API documentation with Swagger 2.0 for Go.
$ git clone https://github.com/hong-ke/file-system
$ cd filesystem
# ไธ่ฝฝไพ่ต
$ go mod tidyๅฏๅจๆๅไนๅ๏ผๅฏๅจๆต่งๅจไธญ่พๅ ฅๅฐๅ่ฟ่ก่ฎฟ้ฎ๏ผhttp://127.0.0.1:8888/swagger/index.html
# ๅบไบMakefile
make swag
# OR ไฝฟ็จswagๅฝไปค
swag init --propertyStrategy pascalcaseโโโ LICENSE
โโโ Makefile
โโโ README.md
โโโ clients
โย ย โโโ redis.go
โโโ config
โย ย โโโ config.go
โโโ config.yml
โโโ controller
โย ย โโโ hello_controller.go
โโโ dig
โย ย โโโ container.go
โย ย โโโ invoke.go
โโโ docs
โย ย โโโ docs.go
โย ย โโโ swagger.json
โย ย โโโ swagger.yaml
โโโ entity
โย ย โโโ user.go
โโโ go.mod
โโโ go.sum
โโโ main.go
โโโ middlewares
โย ย โโโ error.go
โย ย โโโ header.go
โย ย โโโ logger.go
โย ย โโโ request_id.go
โโโ model
โโโ repository
โย ย โโโ hello_repository.go
โย ย โโโ impl
โย ย โย ย โโโ hello_repository.go
โย ย โย ย โโโ repository_factory.go
โย ย โโโ repository_factory.go
โย ย โโโ transaction_scope.go
โย ย โโโ transaction_scope_with_cancel.go
โโโ routers
โย ย โโโ api_router.go
โย ย โโโ router.go
โโโ service
โโโ hello_service.go
Copyright (c) 2021 hong-ke