├─app //API结构代码目录
│ │ routers.go //API接口总路由文件
│ └─demo //API demo模块
│ │ router.go //demo 模块路由文件,总路由文件会加载模块路由
│ │ test.go
│ └─request_validator //demo模块的参数校验配置
│ test.go
├─cli //CLI 命令行代码目录
│ │ routers.go //CLI 模块 总路由文件
│ └─test // CLI test 模块
│ router.go // test模块路由文件,总路由会加载模块路由
│ test.go
├─cmd
│ └─mysql_cmd //表结构体生成,CRUD代码生成工具
│ │ main.go
│ │ README.MD
│ └─pkg
│ curd_template.go
│ model_template.go
├─conf //配置文件目录,目前可区分 dev test pre prod 环境
│ │ app_const.go
│ ├─dev
│ │ app.ini
│ ├─pre
│ │ app.ini
│ ├─prod
│ │ app.ini
│ └─test
│ app.ini
├─core //框架核心目录
│ │ engine.go
│ ├─app
│ │ app.go
│ │ cli.go
│ └─env
│ env.go
├─extend //三方扩展及公用库目录
│ ├─config
│ │ config.go
│ ├─log_self
│ │ log.go
│ ├─middleware //中间件目录
│ │ check_sign.go
│ │ check_token.go
│ │ get_user_info.go
│ │ log.go
│ │ recovery.go
│ │ set_db_context.go
│ │ set_redis_context.go
│ │ time_out.go
│ ├─request
│ │ parse_request.go
│ ├─self_db
│ │ model.go
│ │ mysql.go
│ │ plugin.go
│ ├─self_jwt
│ │ jwt.go
│ ├─self_loger
│ │ logger.go
│ │ tracer.go
│ ├─self_redis
│ │ redis.go
│ └─utils 、//公用库目录
│ ├─debug
│ │ dump.go
│ ├─e
│ │ code.go
│ ├─helpers
│ │ return.go
│ └─request
│ parse_request.go
├─log
│ cli.log.20211226.log
│ http.log.20211226.log
├─model //model目录,生成工具会在该目录生成文件
│ └─mysql
│ └─test1_model
│ handler.go
│ model.go
├─scripts
│ gen_model.bat
│ gen_model.sh
│ restart.sh
└─services //本地服务层目录
└─test_service
handler.go
service_create.go