去安装。执行自定义操作

时间:2017-10-04 07:23:32

标签: go environment-variables goinstall

我有一个CLI Go应用程序。此应用程序正在读取一些环境变量,并读取自定义配置文件。 我不希望手动设置这个env变量或手动创建配置文件。如果这些行动是由go install命令做出的话会很棒。 但是,我没有找到在go install期间执行某些其他操作的方法。 是否有可能,这样做的最佳做法是什么?

1 个答案:

答案 0 :(得分:3)

go install无法设置环境变量,也无法为您创建配置文件。

最佳做法是在应用程序中“构建”合理的默认值。该应用应提供一些选项来覆盖默认值,例如命令行标志,环境变量和配置文件。

如果覆盖(配置文件)不存在,应用程序可能会在启动时创建默认配置文件,应用程序甚至可能会通知用户配置不存在的警告消息,因此将使用默认设置,并且该应用程序刚创建了一个默认值,用户可以更改/修改。