我有一个CLI Go应用程序。此应用程序正在读取一些环境变量,并读取一个自定义配置文件。 而我不希望手动设置此env变量或手动创建配置文件。如果这些行动将由go install
命令完成,那将是非常好的。 但是,我还没有找到在go install
期间执行一些其他操作的方法。 这是可能的吗?最佳做法是什么?去安装。执行自定义操作
回答
go install
无法设置环境变量,也无法为您创建配置文件。
最好的做法是有合理的默认值“内置”到应用程序中。应用程序应提供一些选项以覆盖默认值,例如命令行标志,环境变量和配置文件。
如果覆盖(配置文件)不存在,应用程序可能会在启动时创建默认配置文件,并且应用程序甚至可能会通过警告消息通知用户该配置不存在,因此将使用默认设置,应用程序只是创建一个用户可以更改/修改的默认值。
因此,以'git'为例,这意味着'.gitconfig'文件在第一次执行'git'命令之前不会存在?如果用户在运行'git'命令之前更改配置,他必须手动创建该文件? –
@SergiiBishyr就是这样的。这取决于你的用例。如果配置文件不存在,你的应用程序应该创建一个默认的应用程序,甚至可以不做任何事情而终止,通知用户检查刚刚创建的应用程序的配置。 – icza
非常感谢!有一点让人失望的是'go install'无法做到这一点,因为我认为这是一种常见的用例。 –
- 1. 自定义安装操作
- 2. 如何在安装后执行Wix自定义操作?
- 3. 执行需要提升一个自定义操作安装
- 4. 想要在安装APK时执行自定义操作?
- 5. 在安装类型/级别上执行自定义操作
- 6. 仅在安装或卸载时执行自定义操作
- 7. 在WIX中执行自定义操作时未安装文件
- 8. Visual studio安装程序安装项目执行从自定义操作回滚
- 9. Windows安装程序自定义操作:提交操作不会执行
- 10. 自定义操作上只安装
- 11. 安装自定义操作上卸载
- 12. 自定义操作安装程序
- 13. 停止自定义操作的安装
- 14. WiX自定义操作未执行
- 15. 自定义操作无法执行
- 16. 自定义操作未被执行
- 17. WIX自定义操作执行失败
- 18. Mvc3执行自定义操作链接
- 19. VS安装项目 - 自定义操作安装
- 20. 安装项目+自定义操作:升级安装
- 21. WiX工具集在安装后执行自定义操作并等待完成
- 22. 如何仅在安装时执行自定义操作(而不是卸载)
- 23. 维克斯 - 静默安装失败时执行自定义操作
- 24. 试图从.NET安装程序的自定义操作执行PowerShell 2.0脚本
- 25. 从Windows安装程序执行脚本文件自定义操作
- 26. Wix - 修改现有安装时运行自定义操作
- 27. Wix运行自定义操作当“安装新版本”
- 28. WIX - 在安装取消时运行自定义操作
- 29. 在运行.NET自定义操作之前强制安装GAC?
- 30. 在安装开始前运行wix自定义操作
是否要将这些设置编译到应用程序中? –
@EugeneLisitsky你的意思是将这些设置编译到应用程序中是什么意思?当然,该应用程序将使用它。 –
将它们放在源文件中并从中读取。你想要解决什么任务?那个目的:修复设置?隐藏他们? –