寫在前面:
首先區(qū)分,Micro 3.0 和 go micro v3:
- Micro 3.0 是開發(fā)go micro 架構(gòu)的公司的一個(gè)云原生開發(fā)平臺(tái),付費(fèi),幫你維護(hù)微服務(wù)項(xiàng)目,只需要專注業(yè)務(wù)開發(fā)
- go micro 是一個(gè)微服務(wù)架構(gòu)
1.環(huán)境搭建
- 安裝protobuf
- 安裝依賴
- 安裝micro工具
linux 環(huán)境安裝
下載地址 https://github.com/protocolbuffers/protobuf/releases
我下載的是protobuf-all-3.6.1.tar.gz 包
新版本不需要執(zhí)行autogen.sh腳本,直接./configure就行
tar zvxf protobuf-all-3.6.1.tar.gz
cd protobuf-3.6.1
./configure –prefix=/usr/local/
sudo make #要編譯很久一個(gè)小時(shí),可以離開吃飯了
sudo make check
sudo make install
安裝成功檢查:
protoc -h
2. 安裝依賴
go get -u github.com/golang/protobuf/proto
go get -u github.com/golang/protobuf/protoc-gen-go
//go get github.com/micro/micro/v3/cmd/protoc-gen-micro
3. 安裝micro v3
//需要用到Micro 3.0 環(huán)境的micro 工具,可以快速構(gòu)建項(xiàng)目,但是不使用這個(gè)庫,用下面的
go get github.com/micro/micro/v3
安裝成功檢查
檢查GOPATH/bin 目錄下是否有3個(gè)工具
micro protoc-gen-go protoc-gen-micro
4. 運(yùn)行micro server
micro server

image.png
5. 創(chuàng)建服務(wù)
micro new helloworld
cd helloworld
make proto
6. 運(yùn)行服務(wù)
#登錄客戶端
micro login #默認(rèn)用戶名admin 密碼micro
#運(yùn)行服務(wù)
micro run helloworld
#檢查服務(wù)
micro services
運(yùn)行服務(wù)前:

image.png
運(yùn)行服務(wù)后:
第一次查看服務(wù)helloworld可能不存在,要等一會(huì)

image.png
調(diào)用服務(wù):
micro helloworld

image.png
curl命令
對格式有要求
curl -H "Content-Type:application/json" -d '{"name": "Alice"}' http://localhost:8080/helloworld

image.png