我正在使用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.html,moduleone和相同moduletwo。如何在两个模块之间共享它而不必像现在那样复制文件?
base.html
moduleone
moduletwo
我想放入base.html一个目录, src/github.com/myproject/templates但我相信这两者都不是moduleone,moduletwo也不能访问该文件,因为它不在模块app.yaml文件的同一目录或子目录中。我唯一的选择是base.html在每个模块的模板目录之间符号链接文件吗?
src/github.com/myproject/templates
app.yaml
GAE将每个模块视为一个独立的应用程序(每个模块都将在其自己的GAE实例中运行)。在模块之间没有在GAE级别共享可上载的工件,每个此类工件需要使用它在每个模块中分别上载。
虽然其他方法在技术上是可行的(如其他提到的一样),恕我直言,文件的链接是恕我直言,这是避免在您自己的存储库中重复代码的最简单解决方案。