请稍等 ...
×

采纳答案成功!

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

httpServer对应的如下这行代码什么时候需要定义和用到?

您好!

当时您在讲解服务初始化时,当时说用不到httpServer,就顺手把如下这行代码删除了,同时将其它地方调用这个参数也不传了。

httpServer := server.NewHTTPServer(confServer, greeterService, logger)
然后下面的
app := newApp(logger, grpcServer, httpServer)
也变成了
app := newApp(logger, grpcServer)

我的问题如下

问题一:请问什么时候需要定义 httpServer := server.NewHTTPServer(confServer, greeterService, logger)** 和用到 httpServer ?

问题二:我看你将httpServer 去掉了,然后通过content_system工程以rpc访问 content_manage也可以正常访问。是否意味着,这个httpServer定义可有可无? 或者说没有什么用途?

如果要用到httpServer ,又是在什么场景下使用?能否举个例子说明下!

谢谢,急盼作者回复!

图片描述

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

1回答

Lucky_ldj 2024-10-09 16:56:40

可以看下 content_manage/internal/server 目录下的 http.go 文件,

将 greeter 服务注册到 HTTP 服务器 srv 上,使其能够处理来自客户端的请求。,开放这里意味着:content_system工程可以用HTTP访问相关接口

0 回复 有任何疑惑可以回复我~
  • 提问者 网络时空 #1
    开放这里意味着:content_system工程可以用HTTP访问相关接口
    
    这里提到的可以用 “HTTP访问相关接口”,是指content_system工程可以用http的方式访问content_manage服务的相关接口,是这个意思吗?
    
    我们在实际go微服务项目中,应用更多的场景,到底是要放开http,还是不用放开http呢?
    回复 有任何疑惑可以回复我~ 2024-10-09 17:38:57
  • 提问者 网络时空 #2
    老师能否单独给个 支持放开http对应的几个文件及修改内容的地方 和 步骤? 我相信其它学员也想了解这一点,我们是go开发方面的新人,希望您能给个完整例子,我们能直接拿过来使用进行验证学习!
    
    谢谢!
    回复 有任何疑惑可以回复我~ 2024-10-09 18:05:52
问题已解决,确定采纳
还有疑问,暂不采纳
Go语法进阶到大厂案例全流程实践
  • 参与学习       183    人
  • 解答问题       41    个

核心语法+微服务化+分布式加工流+立体化监控 带你实战内容库系统

了解课程
微信客服

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

帮助反馈 APP下载

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

公众号

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