Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如何在应用程序引擎模块之间共享文件(HTML模板)?_Google App Engine_Go - Fatal编程技术网

Google app engine 如何在应用程序引擎模块之间共享文件(HTML模板)?

Google app engine 如何在应用程序引擎模块之间共享文件(HTML模板)?,google-app-engine,go,Google App Engine,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/myproj

我正在使用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
modulewo
是相同的。我如何在两个模块之间共享它,而不必像现在一样复制文件


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

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


而其他方法在技术上是可行的(如其他所述)将文件符号化是避免您自己的repo中代码重复的最简单解决方案。

您可以将模板复制到每个模块,作为构建步骤的一部分,并忽略复制的文件。

当然,始终可以选择将文件放入。按照@alistarb的建议,将文件作为构建脚本的一部分复制也可以工作。@Nick,没错,但版本控制文件(技术上是应用程序代码的一部分)的效果不太好