1

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

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

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

有没有办法在狂欢中处理这种情况?有没有一种通用的方法可以知道“公共”文件夹的路径?

任何提示将不胜感激。

谢谢!:)

4

1 回答 1

3

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

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

例如,在Static.Serve中使用此 BasePath 值。

于 2014-04-11T20:36:01.647 回答