如何在revel框架中将文件导入到revel basefolder。目前,我正在执行以下操作以获取一些配置值。
file, err := ioutil.ReadFile("conf/config.conf")
...
这导致我的服务器仅在以下情况下启动我的服务器时才起作用:
revel run myapp
有没有办法访问基本文件夹?
最佳答案
revel
包中有导出的全局变量,您可以使用以下任何一个:
var (
// App details
AppName string // e.g. "sample"
BasePath string // e.g. "/Users/revel/gocode/src/corp/sample"
AppPath string // e.g. "/Users/revel/gocode/src/corp/sample/app"
ViewsPath string // e.g. "/Users/revel/gocode/src/corp/sample/app/views"
ImportPath string // e.g. "corp/sample"
SourcePath string // e.g. "/Users/revel/gocode/src"
// Revel installation details
RevelPath string // e.g. "/Users/revel/gocode/src/revel"
// Where to look for templates and configuration.
// Ordered by priority. (Earlier paths take precedence over later paths.)
CodePaths []string
ConfPaths []string
TemplatePaths []string
)
如果它对您而言是空的,则最有可能是因为您是从基本文件夹中启动您的应用的。
请注意,这些路径是由
Init(mode, importPath, srcPath string)
函数设置的。它的文档说明:同时 checkout :how to reference a relative file from code and tests
关于go - 展示框架中的相对路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31265072/