windows Go微服務環境搭建(GO+Protobuf+gRPC+gRPC-Gateway)

來源:互聯網
上載者:User

Go微服務環境搭建:
(首先需要安裝git)
一,首選需要安裝protobuf
1.1 安裝protoc-gen-go
選擇Go的src目錄,建立github.com/golang目錄
go get -u github.com/golang/protobuf/protoc-gen-go  執行go build 然後安裝 go install

1.2 安裝protoc(protobuf的編譯檔案)
https://github.com/google/protobuf/releases 下載win對應的包(protoc-3.6.1-win32.zip),將解壓後的exe檔案放置Go/bin 檔案下,對應設定環境變數

1.3 測試安裝是否成功
在CMD視窗執行 protoc --version確認下

二,安裝grpc和gprc-gateway,gen-swagger:
1.1 依賴包:
Go的src目錄下建立google.golang.org目錄
git clone https://github.com/google/go-genproto.git
修改go-genproto為genproto
1.2 安裝grpc
在src 目錄下建立 google.golang.org,進入對應目錄安裝包
git clone https://github.com/grpc/grpc-go
將grpc-go目錄修改為grpc,執行go build 然後安裝 go install

2 安裝gprc-gateway
2.1 依賴包:
在src 目錄下 建立 gopkg.in 目錄  
github上的源碼地址,git clone https://github.com/go-yaml/yaml.git 
下載完成後把yaml 重新命名為yaml.v2 ,然後在執行  go install 

2.2 包下載: 
在src 目錄下github.com
go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway
go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger
2.3 安裝步驟:
2.3.1,找到Go的src目錄github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway
        進入 C:\Go\src\github.com\grpc-ecosystem\grpc-gateway\protoc-gen-grpc-gateway 
        執行go build 然後安裝 go install
2.3.2,找到Go的src目錄github.com/grpc-ecosystem/grpc-gateway/pprotoc-gen-swagger
        進入 C:\Go\src\github.com\grpc-ecosystem\grpc-gateway\protoc-gen-swagger  
        執行go build 然後執行 go install

三,測試案例可參考
https://github.com/EDDYCJY/grpc-hello-world

依賴相關包連結:
編譯提示找不到.../x/...檔案處理:
1,首先在Go的src目錄下建立golang.org/x目錄,然後執行如下命令擷取對應資料包即可
git clone https://github.com/golang/net.git
git clone https://github.com/golang/sys.git
git clone https://github.com/golang/tools.git
git clone https://github.com/golang/text.git

353 次點擊  
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.