我在 Go 中创建了一个网络应用程序,我希望能够以最流畅的方式在服务器或应用程序引擎上运行它。
基本上我创建了一个 .exe(我正在 Windows 上开发)和一组带有静态文件的文件夹。另外还有一个文件夹,里面有 N 个配置文件。
这些配置文件包括设置数据库所需的所有配置、写入日志的文件夹/路径等。
在“时间 0”,当我双击本地计算机上的 .exe 时,安装过程开始。它查看配置文件(如果它们不存在,它们甚至会被创建)并根据我在控制台上给出的答案更新它们。此外,该应用程序在文件系统上生成日志文件。
我的问题:我可以“按原样”在应用引擎上“上传”我的 go 代码,并且只在 yaml 文件中包含一些特定于 appengine 的配置,还是我被迫修改我的 Go 代码,以便:1) main()必须在 app-engine 上的其他位置查找配置文件,并且 2)从 app-engine 上的特定路径读取/写入日志
换句话说,我想知道我是否可以实现我的网络应用程序的一种“一次编写并在任何地方运行/部署”版本。
这是我对社区的第一个问题,所以我希望我遵循所有指示。谢谢。