请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

shop-main-master 和 shop-search-api之间是如何通信的

老师说过 shop-main-master 的apiv1.GET("/product/search", ApiProductControler.GoodsSearch) 调用的的是 shop-search-api中的 /product-search接口
请问 shop-main-master 和 shop-search-api之间是如何通信的呢?是用GRPC服务吗?具体代码在哪里?

正在回答 回答被采纳积分+3

1回答

少林码僧 2023-02-13 12:16:10

 shop-main是通过http请求调用shop-search-api的,具体的代码路径
首先找到请求的路由入口 在shop-main/routers/router.go文件中181行

apiv1.GET("/product/search", ApiProductControler.GoodsSearch)

然后可以看到调用的是ApiProductControler的GoodsSearch,在shop-main/internal/controllers/front/ProductController.go

文件的52行定义了GoodsSearch这个方法,然后在这个文件的71行调用了SearchGoods方法

vo, total, page := productService.SearchGoods()

SearchGoods方法在文件shop-main/internal/service/product_service/Product.go中第165行中定义,

接着在这个文件的196行中我们可以看到下面这行代码

httpCode, body, err := httpclient.Get(productSearchHost+productSearchUri, params, httpclient.WithTTL(time.Second*5),

这里就是通过http调用shop-search-api中的/api/v1/product-search接口了

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号