我有一个 golang 网络应用程序,我需要部署它。我正在尝试找出如何在生产环境中运行 golang 应用程序的最佳实践。我现在的做法,很简单,
只需将构建的二进制文件上传到生产环境,而实际上根本没有 prod 上的源代码。
但是我发现了一个问题,我的源代码实际上是从源代码中读取了一个config/<local/prod>.yml配置文件。如果我只是上传没有源代码的二进制文件,应用程序将无法运行,因为它缺少配置。所以我想知道这里的最佳做法是什么。
我想到了几个解决方案:
上传源代码和二进制文件或从源代码构建
只上传二进制文件和配置文件。
移至,但我认为使用此解决方案,代码的结构化程度会降低,因为如果您有很多配置,环境变量将难以管理yml config。Env Variables
提前致谢。
眼眸繁星
月关宝盒
蛊毒传说
慕码人2483693
随时随地看视频慕课网APP
相关分类