一个基于Gin的模板项目,大量参考了go-kratos的项目,使用wire管理依赖注入,目前还缺少日志组件的注入和配置组件的注入,主要用于快速搭建项目基础或者基础的项目结构学习
还没有写一个命令行工具来创建项目,目前的使用方法就是clone或者下载压缩文件,更改go.mod的module name 为自己项目的名称
- cmd 目录是存放入口函数的文件,还有管理wire依赖注入的文件
- api 是基于protobuf的接口请求和返回消息体,通过使用protobuf的方式,基于接口定义。
- internal 是项目核心逻辑存在的地方,可以参照传统mvc的架构,包含service,data,biz文件目录 可以参考MVC架构理解这几个文件夹,其中server文件夹里的service接口定义了需要实现的方法的列表,下一步准备直接使用protobuf里的service进行定义。