如何在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/

10-11 23:19