阅读"公共" Revel应用程序中的文件内容

时间:2014-04-11 18:19:42

标签: go revel

我目前正在使用Revel编写Go网络应用程序。

我的应用程序需要读取存储在服务器上的XML文件的内容。目前,我将此文件存储在" public"其他一些资源(css,js ......)所在的文件夹。

我正在使用ioutil.ReadFile来读取此文件的内容。当服务器从主应用程序文件夹本身运行时,这是有效的,当从另一个位置运行服务器时,我无法想象如何访问该文件(例如通过运行" revel run myapp"来自$ GOPATH)

有没有办法在狂欢中处理这种情况? 是否有一种通用的方式来了解" public"文件夹?

任何暗示都会受到赞赏。

谢谢! :)

1 个答案:

答案 0 :(得分:3)

应用程序的基本路径存储并可通过revel.BasePath访问。

" public"因此可以通过revel.BasePath +" / public /< ...>"来访问文件夹。

例如,在Static.Serve

中使用此BasePath值