1. 程式人生 > >GO-Grpc微服務開發一 概覽

GO-Grpc微服務開發一 概覽

GO-Grpc微服務開發一 概覽

概覽

專案地址

[email protected]:juelite/micro-srv.git

主要依賴/工具

目錄結構

├── 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   用於測試本服務的客戶端
    ·
    ·
    ·