五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

一鍵生成通用的微服務(wù)(gRPC)項目代碼,讓你的開發(fā)效率至少提升2倍

2023-04-17 00:41 作者:gopher的院子  | 我要投稿

在使用protobuf的微服務(wù)中,通常添加新rpc方法的步驟:

  • (1) 通常先在proto文件定義rpc方法和message

  • (2) 根據(jù)proto文件生成pb.go文件

  • (3) 實現(xiàn)server端的rpc方法接口,在實現(xiàn)rpc方法函數(shù)里面編寫業(yè)務(wù)邏輯代碼

  • (4) 使用第三方工具或?qū)懸粋€調(diào)用rpc方法的客戶端來測試

本文介紹的生成代碼工具sponge,可以極大簡化這些步驟,只需在proto文件定義rpc方法和message,然后在生成的模板文件填寫業(yè)務(wù)邏輯代碼這兩個步驟,其他步驟的代碼都已經(jīng)生成了。

生成通用微服務(wù)(grpc)項目代碼批量添加任意rpc方法代碼這兩個功能已經(jīng)集成在生成代碼工具sponge中。

  • 安裝sponge地址:https://github.com/zhufuyi/sponge/blob/main/assets/readme-cn.md#%E5%BF%AB%E9%80%9F%E5%AE%89%E8%A3%85sponge

安裝完sponge后,執(zhí)行命令打開UI界面:


快速創(chuàng)建微服務(wù)項目

創(chuàng)建微服務(wù)前先準(zhǔn)備一個proto文件,user.proto文件內(nèi)容如下:

進(jìn)入sponge的UI界面,點擊左邊菜單欄【protobuf】--> 【RPC類型】-->【創(chuàng)建RPC項目】,填寫一些參數(shù)就可以生成通用的微服務(wù)項目代碼了,下載源碼地址?https://wwzy.lanzoub.com/iACyp0t2lo3a?。

微服務(wù)框架使用?grpc,還包含了常用的服務(wù)治理功能代碼,構(gòu)建部署腳本等,使用什么數(shù)據(jù)庫由自己選擇。


生成微服務(wù)項目代碼的詳細(xì)演示過程請看B站視頻?https://www.bilibili.com/video/BV1WY4y1X7zH/


生成rpc服務(wù)代碼

切換到user目錄,執(zhí)行命令:

使用goland IDE打開user服務(wù)代碼,進(jìn)入internal/service目錄下,打開user_client_test.go文件,可以在這里測試rpc方法,類似在swagger界面測試接口,測試前填寫參數(shù),點擊綠色按鈕進(jìn)行測試。

測試rpc方法


批量添加任意api接口代碼嵌入到微服務(wù)

打開文件api/user/v1/user.proto,添加修改密碼和登出2個rpc方法,也可以在新創(chuàng)建的proto文件添加rpc方法。


添加rpc方法的詳細(xì)演示過程請看B站視頻?https://www.bilibili.com/video/BV1Yo4y1q76o/


切換到user服務(wù)目錄,執(zhí)行命令:

使用goland IDE,進(jìn)入internal/service目錄下,打開user_client_test.go文件,可以在這里測試新添加的rpc方法了。


一鍵生成通用的微服務(wù)(gRPC)項目代碼,讓你的開發(fā)效率至少提升2倍的評論 (共 條)

分享到微博請遵守國家法律
承德县| 六盘水市| 安顺市| 海盐县| 亳州市| 望城县| 邓州市| 萨嘎县| 简阳市| 咸宁市| 武城县| 上虞市| 沁阳市| 诏安县| 陆丰市| 垦利县| 郸城县| 乌拉特前旗| 绥宁县| 呼玛县| 宁海县| 甘谷县| 马山县| 绥宁县| 苏尼特右旗| 平江县| 雷山县| 高清| 固原市| 旅游| 鱼台县| 无为县| 望奎县| 嘉兴市| 兴化市| 镇宁| 普陀区| 庄浪县| 张家港市| 台南县| 呼伦贝尔市|