作者:mobiledu2502868933 | 来源:互联网 | 2022-12-02 12:50
我有一个简单的go服务器,它可以工作,并且可以从toml
文件中获取大多数配置设置。
当前的过程包括go build
每次更改设置后重新启动源。
什么是仅运送二进制文件和config.toml文件的正确/最优选/测试和工作方式?
在编译方面,我仍然是一个新手,而且我已经阅读了很多文章,但对这个问题仍然缺乏清晰的了解。
任何有用的意见,将不胜感激。
1> Berkant..:
配置文件并不旨在嵌入可执行文件中。最好让它们与可执行文件并存。由于我无法仅出于重新加载配置就重建完整的应用程序提出您的观点,因此我假设您在进行硬编码,因此弥补了以前的句子。
如果我们进入“重新加载”主题,那么我肯定会重新启动程序或发送信号以重新加载配置。您不必这样做,因为有一个不错的库可以这样做:https : //github.com/spf13/viper。它易于使用,并支持实时监视配置文件中的更改。除了支持JSON,YAML,TOML和HCL,它还可以从环境变量,远程配置系统(如Consul和etcd)中读取。它受到Kubernetes等大型项目的信任和使用。