当前位置: 首页 > 知识库问答 >
问题:

go - 如何将ETCD、consul、apollo等的配置热更新接入GO服务?

颛孙昆
2023-10-23

我想动态开启HTTPS或者TCP端口,当监听到配置更新时候重启内部服务,但是GO不退出。有什么好的设计思路或者架构?

共有1个答案

姚和顺
2023-10-23

这东西有成熟的动态配置方案直接用就行

 类似资料:
  • 问题内容: 我是Go编程的新手,我想知道:处理Go程序的配置参数的首选方法是什么(在其他情况下,可能会使用 属性 文件或 ini 文件的东西)? 问题答案: 该JSON格式为我工作得很好。标准库提供了编写缩进数据结构的方法,因此可读性很强。 另请参阅此golang-nuts线程。 JSON的好处在于,它在提供列表和映射语义时(它可能变得非常方便),解析起来相当容易并且易于人类阅读/编辑(这对于许多

  • 问题内容: 我想用字符串键和struct值构建一个映射,通过它我可以更新由map key标识的映射中的struct值。 我已经尝试过了,这并没有给我想要的输出。 我真正想要的是: 问题答案: 您无法更改与地图中的键关联的值,只能重新分配值。 这给您2种可能性: 将指针存储在地图中,因此您可以修改 指向的 对象(不在地图数据结构内部)。 存储结构值,但是在修改它时,需要将其重新分配给键。 1.使用指

  • 问题内容: 我正在使用该软件包在Go中编写Windows服务。 到目前为止,一切都很顺利,而且很容易上手,我喜欢它。 我已经编写了一些自动更新功能,并且希望该服务在完成更新后重新启动。 我尝试生成一个进程,该进程将使用来重新启动服务,但它会记录一条错误消息,该消息似乎与尝试在作为本地系统运行时尝试控制该服务有关。 更好的方法是,将服务设置为,效果很好! 唯一的麻烦是,似乎没有使用Go编程配置这些选

  • 欢迎来到Go的世界,让我们开始探索吧! Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。它具有以下特点: 它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。 Go为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格include文件与库的开头。 Go是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上花费时间,这样感觉起来比典型的面向对

  • 问题内容: 寻找golang软件包如何积极地增长和改进,我想知道软件包版本的问题如何解决? 我看到一种方法是将第三方程序包存储在项目文件夹下。 但是,如果我将其安装在一起怎么办? 问题答案: 会将软件包安装在列出的第一个目录中(环境变量可能包含用冒号分隔的目录列表)。您可以用来更新现有软件包。 您还可以用来更新您的所有软件包 对于较大的项目,为每个项目创建不同的GOPATH可能是合理的,因此更新项

  • 3.8. 更新go到新版本 当有新版本发布的时候,会在Go Nuts邮件列表中通知。可以用以下命令获取最新的发布版本: $ cd go/src $ hg pull $ hg update release $ ./all.bash