go-zero RPC 框架安裝 (goctl安裝, protoc安裝, etcd安裝)


拉取項目:

git clone https://github.com/tal-tech/go-zero.git

框架文檔:https://zeromicro.github.io/go-zero/

https://go-zero.dev/

 

md文檔:https://github.com/tal-tech/go-zero/blob/master/readme-cn.md 

https://github.com/zeromicro/go-zero-doc/blob/master/goctl-rpc.md

 

功能示例:https://github.com/zeromicro/zero-examples

md文檔 (項目結構):https://github.com/zeromicro/go-zero-doc/blob/master/service-design.md

md文檔 (錯誤處理):https://github.com/zeromicro/go-zero-doc/blob/master/error-handle.md

 

queue相關: https://github.com/tal-tech/go-zero/issues/250

https://github.com/tal-tech/go-queue/blob/master/example/dq/producer/producer.go

 

windows下安裝goctl:

cd tools/goctl

go build goctl.go

報錯1:

go: github.com/DATA-DOG/go-sqlmock@v1.4.1: reading github.com/DATA-DOG/go-sqlmock/go.mod at revision v1.4.1: unknown revision v1.4.1

執行:

set GOPROXY=https://goproxy.cn/

set GO111MODULE=on

重新執行:

go build goctl.go

安裝成功

查看版本:

goctl -v

返回 goctl version 1.1.6 windows/amd64

將生成的goctl.exe放到Go\src目錄下

 

執行:

go get -u github.com/golang/protobuf/protoc-gen-go@v1.3.2

 

再創建項目 greet

goctl api new greet

進入項目,執行

go mod vendor

 

windows下安裝protoc

1,去這里https://github.com/google/protobuf/releases

下載對應的protoc,我這里下的是protoc-3.5.1-win32.zip

2,下好之后解壓就行,然后把bin里面的protoc.exe加入到環境變量,可以參考

https://www.cnblogs.com/mar-q/p/7459845.html

並且把protoc.exe拷貝到C:\Windows\System32

3,可以了

 

 

 

windows下安裝etcd

一、簡介

  etcd是一個分布式一致性鍵值存儲,其主要用於分布式系統的共享配置和服務發現。

  etcd由Go語言編寫

二、下載並安裝

  1.下載地址:

  https://github.com/coreos/etcd/releases

2. 將壓縮文件解壓到指定文件夾

 其中etcd.exe是服務端,etcdctl.exe是客戶端

windows系統下etcd的安裝與使用:https://blog.csdn.net/skh2015java/article/details/80712214

 

window10下go語言開發環境搭建,及體驗go-zero框架,及解決command not found: goctl:https://blog.csdn.net/as4589sd/article/details/112464882

安裝使用goctl:https://blog.csdn.net/a6652162/article/details/114637052

go-zero 如何扛住流量沖擊(一):https://zhuanlan.zhihu.com/p/297793627


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM