GO-Grpc微服務開發一 概覽
阿新 • • 發佈:2018-11-08
GO-Grpc微服務開發一 概覽
概覽
專案地址
[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 用於測試本服務的客戶端 · · ·