Skip to content

项目结构


txt

├── assets
|  ├── assets                     // 项目里用到的一些资源文件,比如系统账号头像,文件助手头像,系统群头像等等
|  ├── resources                  // 文件服务需要初始化的一些资源文件 比如用户默认头像。
|  ├── sql                        // 项目里的所有sql脚本
|  └── web                        // 系统用到的web的一些html文件
├── configs                       // 项目里的所有配置
|  ├── push                       // 苹果推送的证书放置目录
|  └── tsdd.yaml                  // 项目的配置文件
├── docker                        // docker相关的脚本
├── docs                          // 项目文档/截图 
├── internal
|  ├── api                 ==================== 项目所有对外的API(业务代码基本都在这个目录下) ====================
|  |  ├── api.go                  // api的所有模块的入口文件
|  |  ├── base                    // 基础模块
|  |  ├── channel                 // 频道模块
|  |  ├── common                  // 常用模块
|  |  ├── file                    // 文件服务模块
|  |  ├── group                   // 群组模块
|  |  ├── message                 // 消息模块
|  |  ├── qrcode                  // 二维码模块
|  |  ├── report                  // 举报模块
|  |  ├── robot                   // 机器人模块
|  |  ├── source                  // 来源模块
|  |  ├── statistics              // 统计模块
|  |  ├── user                    // 用户模块
|  |  └── webhook                 // webhook模块
|                         ================================================================================
|  ├── config                     // 贯穿项目全局的上下文对象和配置对象
|  ├── server                     // 服务启动
|  |  └── server.go
|  └── testutil                   // 单元测试工具类
|     └── test.go
├── pkg                           // 项目里的一些公共的包
├── testenv                       // 项目基础设施环境
|  └── docker-compose.yaml
└── main.go                       // 项目入库main.go文件