我一直在尝试在Google App Engine上部署go应用程序,但是我对如何使其包含相对目录中的种子数据文件有些困惑。
项目结构为:
- project
|- cmd
| |- main.go
| |- app.yaml
|
|- seed-data
|- foo.json
如果我将foo.json
放在main.go
和app.yaml
旁边可以正常工作,但是如何保留结构并将其配置为包括来自../seed-data/foo.json
的种子文件呢? / p>
答案 0 :(得分:1)
app.yaml
文件所在的目录被视为相应GAE应用程序服务的顶级目录。仅此顶级服务目录下的内容将被部署到GAE。
在您的情况下,seed-data
目录位于服务的顶级目录上方,因此在部署时,它不会被视为服务代码的一部分。您需要解决这个问题。
如果您在标准环境中运行,则应该可以使用正确定位的符号链接来使seed-data
目录出现在服务目录中。参见How to upload a Google App Engine (Go) project in a different folder than the app.yaml