Yago程序的目录结构

tree
.
├── app
│   ├── g
│   │   ├── errors.go
│   │   └── type.go
│   ├── modules
│   │   └── home
│   │       ├── homecmd
│   │       │   └── home.go
│   │       ├── homedao
│   │       │   └── home.go
│   │       ├── homehttp
│   │       │   └── home.go
│   │       ├── homemodel
│   │       │   └── home.go
│   │       ├── homerpc
│   │       │   ├── README.md
│   │       │   ├── home.go
│   │       │   ├── home_test.go
│   │       │   └── homepb
│   │       │       ├── home.pb.go
│   │       │       └── home.proto
│   │       └── hometask
│   │           └── home.go
│   ├── route
│   │   └── route.go
│   └── third
│       └── homeapi
│           ├── home.go
│           └── homepb
│               ├── home.pb.go
│               └── home.proto
├── app.toml -> conf/app.toml
├── conf
│   └── app.toml
├── env.init.sh
├── go.mod
├── go.sum
├── logs
│   └── app.log
├── main.go
└── tools
    └── build.sh
路径 说明
app 程序的主体代码目录
app.toml 程序的配置文件,通常为软链的conf目录中的某一个文件
env.init.sh 用于初始化环境和配置文件的脚本
go.mod, go.sum go mod 依赖所需文件
logs 默认的日志文件目录
main.go 程序的总入口
tools 存放脚本工具的目录
app/g 存放全局类型定义或变量的目录
app/g/errors.go 全局自定义错误信息及错误码
app/g/type.go 全局自定义类型
app/modules 模块目录,yago的程序都是按模块来编写的
app/modules/home 默认的home模块目录
app/modules/homecmd home模块的cmd(命令行)服务控制器目录
app/modules/homehttp home模块的http(web)服务控制器目录
app/modules/homerpc home模块的rpc(远程调用)服务控制器目录
app/modules/hometask home模块的task(定时任务,常驻进程)服务控制器目录
app/modules/homedao home模块的数据库映射和操作目录
app/modules/homemodel home模块的主要业务逻辑处理目录
app/route 路由注册开关目录
app/third 第三方调用api目录

results matching ""

    No results matching ""