一尘不染

如何在App Engine模块之间共享文件(HTML模板)?

go

我正在使用Google App Engine的Go运行时,并且有两个模块。我想在它们之间共享HTML模板,但不是最好的方法。

我的模块组织如下:

src/github.com/myproject/moduleone/app.yaml
src/github.com/myproject/moduleone/templates/base.html
src/github.com/myproject/moduleone/templates/homeone.html

src/github.com/myproject/moduletwo/app.yaml
src/github.com/myproject/moduletwo/templates/base.html
src/github.com/myproject/moduletwo/templates/hometwo.html

在我的情况下base.htmlmoduleone和相同moduletwo。如何在两个模块之间共享它而不必像现在那样复制文件?

我想放入base.html一个目录,
src/github.com/myproject/templates但我相信这两者都不是moduleonemoduletwo也不能访问该文件,因为它不在模块app.yaml文件的同一目录或子目录中。我唯一的选择是base.html在每个模块的模板目录之间符号链接文件吗?


阅读 254

收藏
2020-07-02

共1个答案

一尘不染

GAE将每个模块视为一个独立的应用程序(每个模块都将在其自己的GAE实例中运行)。在模块之间没有在GAE级别共享可上载的工件,每个此类工件需要使用它在每个模块中分别上载。

虽然其他方法在技术上是可行的(如其他提到的一样),恕我直言,文件的链接是恕我直言,这是避免在您自己的存储库中重复代码的最简单解决方案。

2020-07-02