# 概览
## 项目地址
`git@github.com: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 用于测试本服务的客户端
·
·
·
```
源码:[go-grpc-getway](https://github.com/juelite/micro-srv)
有疑问加站长微信联系(非本文作者))