热加载配置接口,类似于 Prometheus 的热加载配置接口。
配置文件中的配置项为 open-hotreload
,默认关闭。可以将其设置为 1 来开启这个功能。暂时没有给接口添加认证。
请注意: 如果启动之前没有打开热加载,那么在启动程序之后再开启热加载是不生效的(因为内存中的热加载配置还是关闭的,因此程序还是判断未启用热加载),需要重新启动程序。
考虑: 是否需要给这个接口添加认证?
热加载接口原理:使用 beego.LoadAppConfig("ini", "conf/app.conf")
来加载配置。响应中会返回成功还是错误的相关信息。
使用方法:
- 配置文件中开启热加载
- 启动程序
- 修改配置
- 热加载配置
# conf/app.conf
# 开启热加载
open-hotreload=1
# 热加载接口
curl -X POST http://PrometheusAlert:8080/-/reload