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