精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Go 語言怎么一鍵生成一個 gRPC 服務?

開發 前端
本文我們介紹怎么使用命令行工具 micro new 創建一個 gRPC 服務,并且怎么構建和運行服務。

?01 介紹

Go 開源項目 Micro? 為我們提供一套微服務解決方案,它主要包含兩個部分,分別是微服務框架 go-micro? 和命令行工具 micro。

其中, go-micro? 是一個易用且強大的框架,很多在生產環境運行的項目中在使用 go-micro v1.x 或 v2.x 版本,因為 v3 版本的變動較大,所以很少項目會選擇升級到 v3 版本。

命令行工具 micro? 也是基于 go-micro 開發的,它提供了很多便捷功能。

雖然命令行工具不是必須的,我們不使用它,也可以使用 go-micro? 創建一個 gRPC 服務。但是,使用命令行工具 micro 可以更加便捷的開發和管理項目。

此外,官方還提供了一些插件 go-plugins,go-micro 使用插件架構設計,可以非常靈活地組合各種功能,我們也可以自己開發插件,滿足我們自己的個性化需求。本文不涉及插件,暫時不做詳細介紹。

我們在之前的文章中介紹過不借助命令行工具 micro?,直接使用 go-micro? 手動編寫代碼創建一個 gRPC 服務,本文我們介紹怎么使用命令行工具 micro 自動創建一個模板項目。

02 使用命令行工具 micro 生成 gRPC 服務

安裝:

GO111MODULE=on go get github.com/micro/micro/v2@v2.4.0

創建項目:

micro new --namespace=com.foo --gopath=false hello

閱讀上面這段命令行代碼,我們使用命令行工具 micro? 創建一個項目,服務名稱是 hello。

命令行參數:

  • micro new 使用命令行工具 micro 和其子命令 new 創建一個 gRPC 服務。
  • --namespcae=com.foo 指定服務的命名空間。
  • --gopath=fase? 在當前目錄生成代碼,而不是生成到 GOPATH 目錄。
  • hello 指定服務名稱。

注意:micro new 的其他參數,感興趣的讀者朋友們請查閱文檔。

我們在運行上面這段命令行代碼之后,終端會輸出以下內容:

Creating service com.foo.service.hello in hello

.
├── main.go
├── generate.go
├── plugin.go
├── handler
│ └── hello.go
├── subscriber
│ └── hello.go
├── proto/hello
│ └── hello.proto
├── Dockerfile
├── Makefile
├── README.md
├── .gitignore
└── go.mod


download protobuf for micro:

brew install protobuf
go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
go get -u github.com/micro/protoc-gen-micro/v2

compile the proto file hello.proto:

cd hello
protoc --proto_path=.:$GOPATH/src --go_out=. --micro_out=. proto/hello/hello.proto

閱讀上面終端輸出的內容,我們可以發現,micro new? 在 hello 目錄中,為我們自動生成了模板代碼。

安裝 protobuf 和依賴項:

因為 micro 使用 protobuf 定義服務接口,所以我們需要先安裝 protobuf 和依賴項。

brew install protobuf
go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
GO111MODULE=on go get -u github.com/micro/protoc-gen-micro/v2

在我們運行 micro new? 命令之后,終端中已經為我們輸出安裝 protobuf 和依賴項的提示,并且提供了安裝命令,我們只需運行安裝命令即可。

需要注意的是,protoc-gen-micro? 是由 micro 官方開發的 protobuf 的擴展,用于生成 micro 的相關代碼,我們在安裝時,需要顯式開啟 Go Module。

注意:關于 protobuf 的相關內容,我們在之前的文章中介紹過,限于篇幅,本文不再贅述。

構建并運行服務:

雖然 micro new? 在生成代碼時,為我們生成了一個 Makefile? 文件,其中,包含一些常用的任務,我們可以使用 make 命令運行該文件中定義好的任務。

但是我決定在本文中不使用 make? 命令,原因是讀者朋友們可能有人不熟悉 make?,為了避免增加這部分讀者的學習成本,我仍然使用 go 命令。

需要注意的是,我們需要先運行 go get? 安裝指定版本的 go-micro?,目的是避免在代碼編譯期間,自動安裝最新版本的 go-micro。

cd hello
GO111MODULE=on go get github.com/micro/go-micro/v2@v2.4.0

注意:指定 go-micro 的版本,目的是避免因為版本問題,導致不可預知的陷阱。

在我們使用 go build? 構建項目之前,我們先編譯 hello.proto 文件。

編譯 hello.proto 文件:

cd hello
protoc --proto_path=.:$GOPATH/src --go_out=. --micro_out=. proto/hello/hello.proto

運行編譯 hello.proto? 文件的命令之后,我們可以發現在 proto/hello? 目錄中多出兩個文件,分別是 hello.pb.go? 和 hello.pb.micro.go。

構建:

go build -o hello-service *.go

運行構建命令之后,我們可以發現目錄中多出一個二進制文件 hello-service。

運行服務:

./hello-service
2023-03-04 17:00:54 level=info Starting [service] com.foo.service.hello
2023-03-04 17:00:54 level=info Server [grpc] Listening on [::]:50669
2023-03-04 17:00:54 level=info Broker [eats] Connected to [::]:50671
2023-03-04 17:00:54 level=info Registry [mdns] Registering node: com.foo.service.hello-e0057b02-6432-4d0d-b1e4-2b87ea1034a3
2023-03-04 17:00:54 level=info Subscribing to topic: com.foo.service.hello

到此,我們已經完成使用命令行工具 micro new? 創建一個服務名稱為 hello 的 gRPC 服務,并且成功構建并運行該服務。

注意:如果遇到一些無法解決的問題,可以嘗試刪除 GOPATH/pkg/mod 目錄下的文件后重試。

03 總結

本文我們介紹怎么使用命令行工具 micro new 創建一個 gRPC 服務,并且怎么構建和運行服務。

需要注意的是,在構建之前,我們先指定 go-micro 版本,避免在代碼編譯時使用最新版本,掉入不可預知的陷阱。

在安裝 micro 官方開發的 protobuf 擴展 protoc-gen-micro 時,我們一定要顯式開啟 Go Module。

我們安裝命令行工具 micro?之前,需要先設置代理。因為官方已不維護 go-micro? 的 v1 和 v2 版本,所以,我們需要使用代理安裝,推薦使用 https://goproxy.cn。

參考資料:

  1. https://micro.dev/getting-started#creating-a-service
  2. https://github.com/go-micro
責任編輯:武曉燕 來源: Golang語言開發棧
相關推薦

2025-05-20 09:39:57

GogRPC微服務

2025-10-09 02:00:00

2015-02-09 15:25:52

換膚

2019-10-11 11:00:53

Nginx神器前端

2025-09-08 01:15:00

2021-12-02 07:50:29

分支服務git worktre

2024-03-15 14:34:12

Oracle數據庫一鍵巡檢

2022-08-02 14:27:01

HDF驅動框架驅動開發

2025-04-24 10:37:46

MCP服務器DevOps容器

2024-01-02 12:17:44

Go傳統遠程

2023-03-28 16:37:38

論文視頻

2024-06-21 10:27:21

Service生成工具鴻蒙

2025-09-12 14:39:00

AI數字人視頻

2023-12-19 15:45:07

Linux工具

2020-05-11 09:40:47

IDEA代碼神器

2025-03-03 03:35:00

DeepSeekXmind思維導圖

2023-02-07 10:40:30

gRPC系統Mac

2020-08-25 20:10:53

GitHub代碼開發者

2025-06-05 05:22:00

2025-02-04 13:53:18

NixGogRPC
點贊
收藏

51CTO技術棧公眾號

久久久久久国产精品免费免费| 欧美日韩不卡合集视频| 国产极品美女高潮无套久久久| 色哟哟国产精品色哟哟| 日韩激情一二三区| 久久久成人精品视频| 黄色国产在线视频| 日韩制服一区| 一区二区三区高清在线| 蜜桃狠狠色伊人亚洲综合网站| 中文字幕欧美人妻精品一区蜜臀| 欧美福利专区| 亚洲人成在线观| 三级av免费看| xx欧美xxx| 亚洲精品视频一区| 日本欧洲国产一区二区| 精品人妻伦一区二区三区久久 | 国内精品国产三级国产a久久 | 国产性70yerg老太| 九九精品在线| 精品国产免费久久| 三级av免费观看| 精精国产xxxx视频在线野外| 国产精品三级av在线播放| 国产成人女人毛片视频在线| 中文字幕人妻色偷偷久久| 伊人久久成人| 大胆人体色综合| 成人小视频免费看| 亚洲精品小区久久久久久| 日韩欧美亚洲国产精品字幕久久久| 国产xxxxx视频| 91高清视频在线观看| 成人免费在线视频| 日韩欧美电影一区二区| 午夜福利一区二区三区| 东方欧美亚洲色图在线| 亚洲aⅴ日韩av电影在线观看| 天堂网视频在线| 99国产精品自拍| 欧美激情第一页xxx| 中文字幕另类日韩欧美亚洲嫩草| 日韩理论电影大全| 夜夜嗨av一区二区三区免费区| 国产精品成人99一区无码 | 狠狠干一区二区| 国产日韩在线观看一区| 久久精品99久久久| 国产精品日日做人人爱| 国产在线观看第一页| 久久久久国产精品午夜一区| 欧美在线播放视频| 国产手机在线视频| 亚洲精品一二| 91精品国产高清| www成人在线| 国产偷自视频区视频一区二区| 久久久日本电影| 国产午夜激情视频| 亚洲国内精品| 97久久精品视频| 国产精品男女视频| 国产日韩欧美高清免费| 海角国产乱辈乱精品视频| 久久一级黄色片| 亚洲二区视频| 欧美做受高潮1| 亚洲中文字幕无码爆乳av| 免费高清在线视频一区·| 国产精品爽爽爽爽爽爽在线观看| 亚洲一区二区三区网站| 国产一二精品视频| 成人9ⅰ免费影视网站| 日本国产在线观看| 久久欧美中文字幕| 亚洲精品中文字幕在线| 黄色av免费在线| 亚洲曰韩产成在线| 国产午夜大地久久| av一区在线播放| 在线不卡欧美精品一区二区三区| 日本女人黄色片| 都市激情亚洲| 亚洲午夜激情免费视频| 成人信息集中地| 激情文学一区| 国产精品久久av| av男人天堂网| 91视频免费观看| 亚洲国产午夜伦理片大全在线观看网站| 在线观看av的网站| 亚洲自拍欧美精品| 国产第一页视频| 在线视频成人| 亚洲国产成人av在线| 人妻少妇一区二区| 亚洲欧美日韩高清在线| 777精品视频| 一区二区三区播放| gogo大胆日本视频一区| 亚洲丰满在线| rebdb初裸写真在线观看| 欧美视频一区在线| 韩国三级hd两男一女| 区一区二视频| 97超级碰碰碰久久久| 亚洲综合精品国产一区二区三区| 成人深夜福利app| 自拍偷拍一区二区三区| 中国字幕a在线看韩国电影| 欧美一区二区三区婷婷月色| 加勒比综合在线| 黄色日韩在线| 成人激情视频在线观看| 青梅竹马是消防员在线| 亚洲一区影音先锋| 亚洲免费999| 久久99国产精一区二区三区| 欧美大片免费看| 一级aaaa毛片| 国产色一区二区| 国产91xxx| 9999久久久久| 欧美日韩国产成人| 91肉色超薄丝袜脚交一区二区| 91麻豆免费观看| 无码粉嫩虎白一线天在线观看 | 成人区精品一区二区| 香港伦理在线| 色综合欧美在线视频区| 亚洲精品国产成人av在线| 欧美91精品| 亚洲综合一区二区不卡| 大地资源网3页在线观看| 欧美无砖专区一中文字| 在哪里可以看毛片| 羞羞答答国产精品www一本| 国产精品jizz视频| 污污的网站在线免费观看| 91精品国产91久久久久久一区二区| 黄色av片三级三级三级免费看| 日韩国产成人精品| 欧美视频观看一区| 久久uomeier| 亚洲欧美一区二区三区四区| 精品成人av一区二区在线播放| 成人免费观看av| 91午夜在线观看| 911精品国产| 97不卡在线视频| 你懂的在线观看| 欧美亚洲一区二区三区四区| 女人十八毛片嫩草av| 另类专区欧美蜜桃臀第一页| 亚洲在线色站| 国产亚洲高清一区| 久久久精品国产亚洲| 国产特级黄色片| 亚洲乱码一区二区三区在线观看| 三年中文在线观看免费大全中国| 久久精品影视| 不卡日韩av| av资源在线播放| 亚洲精品日韩在线| 中文字幕你懂的| 一区二区三区中文字幕电影| 久久久久久久久久影视| 99国产精品久久久久久久| 欧美日韩精品免费观看视一区二区| 日本综合字幕| 少妇高潮 亚洲精品| a级片免费视频| 亚洲国产另类av| 日韩精品电影一区二区| 久久精品国产亚洲一区二区三区| 亚洲精品偷拍视频| 久久久免费毛片| 国产成人中文字幕| 伊人手机在线| 国产视频在线观看一区二区| 中文字幕第三页| 亚洲综合自拍偷拍| www.色多多| 精品一区二区免费| 国产妇女馒头高清泬20p多| 免费一区二区| 91热福利电影| 精品极品在线| zzjj国产精品一区二区| 内射无码专区久久亚洲| 在线观看免费一区| 国产亚洲成人av| 国产亚洲欧美日韩俺去了| 香蕉视频xxxx| 久久亚洲一区| 免费网站在线观看视频| 欧美丝袜丝交足nylons172| 91免费版网站在线观看| 成人开心激情| 91精品国产电影| 国产精品久久麻豆| 日韩毛片在线观看| 国产xxxx在线观看| 91成人看片片| 国产在线视频第一页| 国产精品日韩成人| 99久久免费看精品国产一区| 蜜臀91精品一区二区三区| 免费看国产曰批40分钟| 欧美伊人久久| 亚洲精品一区二区三区樱花 | 国产主播在线播放| 国产精品伦理在线| 草草地址线路①屁屁影院成人| 国产原创一区二区三区| www.欧美日本| 国产欧美短视频| 91嫩草国产丨精品入口麻豆| re久久精品视频| 精品一区二区视频| 成人h动漫精品一区二区器材| 91麻豆国产语对白在线观看| 欧美一级大黄| 8x海外华人永久免费日韩内陆视频| 91高清在线观看视频| 日韩在线免费av| 大片免费播放在线视频| 精品视频在线播放| 五月天激情开心网| 精品成a人在线观看| 国产日韩精品suv| 欧美日韩一本到| 波多野结衣电影在线播放| 欧美日韩黄色大片| 日本在线视频免费观看| 亚洲小说欧美激情另类| 免费又黄又爽又色的视频| 亚洲色图制服诱惑| 强制高潮抽搐sm调教高h| 欧美韩国日本综合| 亚洲无人区码一码二码三码的含义| 99精品黄色片免费大全| 国产白袜脚足j棉袜在线观看 | 欧美精品xxxxbbbb| 精品国产www| 欧美日韩在线三区| 在线播放国产一区| 欧美日韩国产一区二区三区地区| 亚洲精品国产精品国自产网站按摩| 欧美性猛交xxxx乱大交| 午夜精品久久久久久久蜜桃| 色狠狠综合天天综合综合| 成年人av网站| 欧美日韩五月天| 91在线你懂的| 日韩精品一区二区三区视频播放 | 色诱色偷偷久久综合| 国产日本欧美一区| 高清在线一区二区| 91手机在线视频| 男人的天堂久久| 日韩精品国内| 日韩在线理论| 麻豆一区二区三区在线观看| 欧美黄污视频| 久久久久久久久久久视频| 欧美亚洲网站| 日日躁夜夜躁aaaabbbb| 国产毛片精品视频| 天天插天天射天天干| 国产亚洲va综合人人澡精品| 后入内射无码人妻一区| 一区二区在线观看不卡| 国产欧美一区二区三区在线看蜜臂 | 色噜噜狠狠一区二区三区| 欧美h版在线| 日本男女交配视频| 日日夜夜免费精品| 91欧美一区二区三区| 9l国产精品久久久久麻豆| 日本性高潮视频| 亚洲欧洲中文日韩久久av乱码| 国产精品19乱码一区二区三区| 日韩欧美国产黄色| 国产又爽又黄免费软件| 精品国产一区二区三区四区四| 精品乱码一区二区三四区视频| 日韩一中文字幕| a天堂资源在线| 国产精品自产拍在线观看| 成人搞黄视频| 亚洲天堂电影网| 亚洲欧洲另类| 在线播放免费视频| 91啦中文在线观看| 欧美成人黄色网| 欧美性猛交xxxx免费看漫画 | 亚洲午夜精品一区二区三区| 国产一区亚洲| 岛国av在线免费| 91免费版在线| 国产调教打屁股xxxx网站| 免费成人在线看| 懂色av一区二区| 亚洲免费资源在线播放| 国产精品久久77777| 亚洲欧美色图视频| 波多野在线观看| 91麻豆福利精品推荐| 91国在线精品国内播放| 国产一级伦理片| 菠萝蜜视频国产在线播放| 亚洲专区一区| 久久久久九九九| 偷偷www综合久久久久久久| 青娱乐自拍偷拍| 国产最新精品免费| 公肉吊粗大爽色翁浪妇视频| 精品国产成人av| 国产黄色片av| 久久精品国产精品亚洲| 欧亚一区二区| 欧美日韩精品一区| 亚洲黄色精品| 婷婷五月精品中文字幕| 一区二区在线电影| 999精品国产| 日韩在线不卡视频| 欧美日韩免费观看视频| 欧美精品欧美精品| 国产精品女主播一区二区三区| 国产人妻精品午夜福利免费| 亚洲三级免费观看| 亚洲视频一区二区三区四区| 伊人久久综合97精品| 一区二区三区短视频| 久久99精品久久久久久久青青日本 | 亚洲激情在线观看| 毛片网站在线看| 国产精品theporn88| 欧美国产专区| 91丨porny丨九色| 一区二区三区日韩在线观看| 性一交一乱一透一a级| 欧美成人在线影院| 激情不卡一区二区三区视频在线| 穿情趣内衣被c到高潮视频| 狠狠色综合日日| 侵犯稚嫩小箩莉h文系列小说| 欧美久久久久久久久久| bestiality新另类大全| 91视频最新| 99精品视频网| 国产中年熟女高潮大集合| 日本韩国一区二区三区视频| 成人免费在线电影| 成人激情视频网| 欧美日韩国产高清| 无码成人精品区在线观看| 黄色成人在线播放| 黄色av网站在线看| 国产日韩在线视频| 综合精品久久| 欧美在线一级片| 在线免费精品视频| 日本成人网址| www.成人av| 亚洲欧美视频一区二区三区| 亚洲黄色小说视频| 欧美理论电影在线| 五月婷婷视频在线观看| 国产在线精品一区二区三区》| 欧美资源在线| 182在线观看视频| 欧美精品一区二区三区蜜桃 | 成人中文字幕在线观看| 午夜久久黄色| 欧美色图亚洲激情| 欧美日韩精品一区二区三区| 欧美高清另类hdvideosexjaⅴ| 久久久久久久免费| 久久99久久99精品免视看婷婷| 精品在线视频观看| 亚洲欧美综合图区| 蜜桃在线一区| 狠狠爱免费视频| 亚洲欧美另类图片小说| 日韩porn| 99久久精品久久久久久ai换脸| 久久久久久9| 久久一级黄色片| 中文字幕欧美视频在线| 57pao国产一区二区| 国产精品视频分类| 午夜欧美在线一二页| 色网站在线看| 美女主播视频一区| 国产精品综合视频| 欧美一级黄视频|