请稍等 ...
×

采纳答案成功!

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

关于header更新立刻生效的疑问

老师你好, 有个疑问, serviceSlice里面的数据都是在loadOnce里面实现读取好的,更新header之后,数据库里面变更我可以理解, 但为什么在访问时直接可以生效呢?我看在AccessMode的时候是直接从历史serviceSlice中读取的,没找到再次重新读取的代码逻辑啊

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

1回答

牛儿吃草 2020-07-12 09:37:56

main.go中有调用,这行
dao.ServiceManagerHandler.LoadOnce()

这行的意思是从db中拉取配置信息,更新到 dao.ServiceManagerHandler的全局变量中。

这样AccessMode就可以直接从 dao.ServiceManagerHandler 中获取最新服务配置了。

0 回复 有任何疑惑可以回复我~
  • 提问者 阿杜3075929 #1
    感谢回答, 在启动的使用LoadOnce加载一次, 属于预处理, 这个我能理解。 但是现在我没有看到修改配置之后的自动更新操作, 这样的结果是用户每次修改配置之后, 都需要重启服务才能生效,这样合理嘛?
    回复 有任何疑惑可以回复我~ 2020-07-12 09:52:38
  • 牛儿吃草 回复 提问者 阿杜3075929 #2
    服务热更新,会再升级课程中讲解。
    升级课程还在准备中....
    回复 有任何疑惑可以回复我~ 2020-07-12 11:06:02
  • 提问者 阿杜3075929 回复 牛儿吃草 #3
    好的,谢谢
    回复 有任何疑惑可以回复我~ 2020-07-18 07:08:35
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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