我有一个CLI Go应用程序。此应用程序正在读取一些环境变量,并读取自定义配置文件。
我不希望手动设置这个env变量或手动创建配置文件。如果这些行动是由go install
命令做出的话会很棒。
但是,我没有找到在go install
期间执行某些其他操作的方法。
是否有可能,这样做的最佳做法是什么?
答案 0 :(得分:3)
go install
无法设置环境变量,也无法为您创建配置文件。
最佳做法是在应用程序中“构建”合理的默认值。该应用应提供一些选项来覆盖默认值,例如命令行标志,环境变量和配置文件。
如果覆盖(配置文件)不存在,应用程序可能会在启动时创建默认配置文件,应用程序甚至可能会通知用户配置不存在的警告消息,因此将使用默认设置,并且该应用程序刚创建了一个默认值,用户可以更改/修改。