我目前正在使用Revel编写Go网络应用程序。
我的应用程序需要读取存储在服务器上的XML文件的内容。目前,我将此文件存储在" public"其他一些资源(css,js ......)所在的文件夹。
我正在使用ioutil.ReadFile来读取此文件的内容。当服务器从主应用程序文件夹本身运行时,这是有效的,当从另一个位置运行服务器时,我无法想象如何访问该文件(例如通过运行" revel run myapp"来自$ GOPATH)
有没有办法在狂欢中处理这种情况? 是否有一种通用的方式来了解" public"文件夹?
任何暗示都会受到赞赏。
谢谢! :)
答案 0 :(得分:3)
应用程序的基本路径存储并可通过revel.BasePath访问。
" public"因此可以通过revel.BasePath +" / public /< ...>"来访问文件夹。
例如,在Static.Serve。
中使用此BasePath值