bingo脚手架使用demo
- gin http框架
- zap 日志
- gorm orm
- squirrel sql拼装工具
- elastic es
- graphql
- mongo mongodb
- swagger 文档
- govalidator 验证器
.
├── application
│ ├── assembler // 装配层(领域对象和响应dto之间的类型转换、数据填充)
│ ├── dto
│ ├── service
│ ├── utils
│ └── validation
├── bootstrap // 程序模块初始化目录
│ └── routes
├── cmd // 命令
├── conf
├── config // 配置信息目录
├── constants
│ └── errors
├── docs
├── domain // 领域层
│ ├── aggregate // 聚合层
│ ├── entity // 实体、模型
│ └── repository // 仓储层,定义数据库操作方法
├── gen
├── http // http 请求处理逻辑
├── controllers // 控制器,存放 API 和视图控制器
│ └── api // API 控制器,支持多版本的 API 控制器
│ └── v1 // v1 版本的 API 控制器
│ ├── auth
│ │ └── signup.go
│ ├── user.go
│ └── ...
│ ├── middlewares // 中间件
│ └── requests // 请求验证目录
├── infrastructure // 基础实施层
│ ├── dao // 实现仓储,数据库交互具体代码
│ ├── es
│ └── util
├── initializers
├── interface
├── lib
│ ├── config
│ ├── core
│ └── factory
├── logs
├── pkg // 内置辅助包
│ ├── app
│ ├── cache
│ ├── config
│ ├── database
│ ├── es
│ ├── helpers
│ ├── logger
│ └── response
├── storage // 内部存储目录
│ └── logs
└── utils
└── cache
- swag init -g cmd/main.go
- swag init --parseDependency --parseInternal -g cmd/main.go