版权声明:原创文章,转载声明出处 https://blog.csdn.net/weixin_43183475/article/details/83856650
概览
项目地址
[email protected]:juelite/micro-srv.git
主要依赖/工具
- github.com/Unknwon/goconfig 配置文件解析
- github.com/golang/protobuf/proto 数据传输格式
- Protocol Buffers 编译器
目录结构
├── README.md
├── common 公共包
│ ├── common.go 实现一些基础方法,如配置文件读取,获取redis句柄等
│ └── register.go 服务注册封装
├── conf 配置文件目录
│ ├── config.conf 项目配置文件,如consul地址等
│ ├── db.conf 数据库配置文件
│ └── env.conf 运行环境
├── constant 常量包
│ └── status_code.go 定义所有返回码
├── consul consul api封装
│ ├── register.go
│ ├── resolver.go
│ └── watcher.go
└── service 服务模块集合
├── cache 缓存服务
│ ├── README.md
│ ├── logics 业务逻辑包
│ │ └── redis.go 具体业务
│ ├── main.go 服务入口
│ ├── proto proto文件
│ │ ├── cache.pb.go 执行protoc.sh生成的文件
│ │ ├── cache.proto 定义服务
│ │ └── protoc.sh 编译proto文件
│ └── test 测试包
│ └── client.go 用于测试本服务的客户端
·
·
·