我已经学习了 Go 网站上的编写 Web 应用程序教程,并且开始编写自己的 Web 应用程序。我还阅读了如何编写 Go 代码的开头,并尝试使用相同的工作区结构组织我的代码。
我正在编写一个名为 mygosite 的简单 Web 应用程序,它通过呈现单个模板来处理所有请求。运行后go install github.com/wesleym/mygosite,我的目录结构现在如下所示:
go
+-src
| +-github.com
| +-wesleym
| +-mygosite
| +-mygosite.go
| +-templates
| +- index.html
| +-.git
+-bin
+-mygosite
在我的代码中,我指的是带有 path 的模板templates/index.html。当我运行时bin/mygosite,应用程序找不到我的模板,因为它在源代码树中。由于模板对我的应用程序很重要,我不想将它们移到 mygosite git 存储库之外。
考虑到我要做什么,我的目录布局是否合理?我应该将代码中模板的路径更改为src/github.com/wesleym/mygosite/templates/index.html吗?像 CSS 和 JavaScript 这样的静态资产怎么样——在引入它们的时候应该去哪里?
tl;dr:在 Go Web 应用程序项目中,我应该将模板和静态文件放在哪里?
慕后森
相关分类