【发布时间】:2014-12-11 05:42:42
【问题描述】:
我已经建立了一个基于this structure 的简单网站。我运行 main.go,一切正常。我希望能够在另一个包中使用这个 webapp,比如“github.com/my/package”。我将“main.go”复制到“github.com/my/package”目录并运行它,然后得到:
"panic: open templates/user/view.html: no such file or directory"
修改this file, for instance,中模板文件的路径以便我可以访问模板的推荐方法是什么?我可以想到两种解决方案:
- 在视图中硬编码绝对路径。转到模板文件。
- 在 view.go 中有一个全局变量,然后找出模板文件相对于新 main.go 文件的位置并将变量设置为该路径。
如果其他人尝试使用该软件包,第一个显然会中断。第二个选项有点复杂 b/c 你需要找到通往 main 的路径,然后按照自己的方式工作并找出模板的位置......似乎很复杂。
有没有更好的办法?
【问题讨论】:
标签: go