├─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