当前位置: 首页 > 网络应用技术

Golang Viper远程配置以及正确的阅读和真实时间监控的操作

时间:2023-03-06 17:00:25 网络应用技术

  Viper [GitHub地址]是Golang字段中流行的配置文件加载库,可以实时支持本地和过程的加载和远程配置文件。同时,它还支持对配置文件的真实时间监视。

  远程配置的代码非常简单。只需填写配置组件名称,地址和配置名称。例如,从远程配置中心领事中读取以下代码。

  特定值可以由GET方法使用。

  但是,需要注意监视零件。它提供了一种手表机制,可以检查配置更改并将新内容更新为当前操作内存。对应的Watch代码为Viper.watchremoteconfig()。

  值得一提的是,这款手表与我们认为的“手表”不同。我们认为手表包含真实的时间检查和自动更新。实际上,Viper的手表仅自动更新,并且无法实现真实的时间检查。

  手表部分的基本呼叫代码如下

  这里没有周期或定时操作,只有一个呼叫返回。

  这可以实现真正的手表功能。这里要注意的还有更多的事情是,一方面需要在观察期间设置时间间隔,以减轻远程配置中心的阅读压力,另一方面不需要如此真实的时间配置更新;除了for循环+睡眠外,您还可以使用tikcer使用Tikcerimplement Pirsing操作;