gin-scaffold 是一个现代化的 Go Web 服务端脚手架,基于 Gin 框架,集成主流企业级能力,并在 docs 目录下附带了完善的 Go 语言开发规范,助力团队高效、规范地推进中大型项目开发。
git clone https://github.com/Done-0/gin-scaffold.git
根据 example 文件配置 configs/config.local.yaml 或 configs/config.prod.yaml
启动服务
go run main.go
./pkg
├── ./pkg/router
│ ├── ./pkg/router/routes # 路由组
│ │ ├── ./pkg/router/routes/test_routes.go
│ │ └── ./pkg/router/routes/user_routes.go
│ └── ./pkg/router/router.go
├── ./pkg/serve
│ ├── ./pkg/serve/controller # controller 控制层
│ │ └── ./pkg/serve/controller
│ │ ├── ./pkg/serve/controller/dto # dto
│ │ │ ├── ./pkg/serve/controller/dto/user_dto.go
│ │ │ └── ./pkg/serve/controller/dto/test_dto.go
│ │ ├── ./pkg/serve/controller/user_controller.go
│ │ └── ./pkg/serve/controller/test_controller.go
│ ├── ./pkg/serve/mapper # mapper 层
│ │ └── ./pkg/serve/mapper
│ │ ├── ./pkg/serve/mapper/impl
│ │ │ ├── ./pkg/serve/mapper/impl/user_mapper_impl.go
│ │ │ └── ./pkg/serve/mapper/impl/test_mapper_impl.go
│ │ ├── ./pkg/serve/mapper/test_mapper.go
│ │ └── ./pkg/serve/mapper/user_mapper.go
│ └── ./pkg/serve/service # service 服务层
│ └── ./pkg/serve/service
│ ├── ./pkg/serve/service/impl
│ │ ├── ./pkg/serve/service/impl/user_service_impl.go
│ │ └── ./pkg/serve/service/impl/test_service_impl.go
│ ├── ./pkg/serve/service/user_service.go
│ └── ./pkg/serve/service/test_service.go
└── ./pkg/vo
└── ./pkg/vo # vo
├── ./pkg/vo/user_vo.go
└── ./pkg/vo/test_vo.go
欢迎 issue 和 PR!
本项目采用 Apache License 2.0 协议开源
$ claude mcp add gin-scaffold \
-- python -m otcore.mcp_server <graph>