我在使用Go + Revel + MongoDB时关注了this tutorial。但是当我启动这个应用程序时,我得到了这个错误:
The Go code api-go/app/init.go does not compile: undefined: revel.LoadConfig以及我在终端中查看时的其他错误。
ERROR 2016/10/18 17:15:06 build.go:108: # api-go/app
api-go/app/init.go:41: undefined: revel.LoadConfig
api-go/app/init.go:43: undefined: log in log.Fatalf
api-go/app/init.go:45: undefined: mongodb in mongodb.MaxPool
api-go/app/init.go:45: cannot assign to mongodb.MaxPool
api-go/app/init.go:46: undefined: mongodb in mongodb.PATH
api-go/app/init.go:46: cannot assign to mongodb.PATH
api-go/app/init.go:47: undefined: mongodb in mongodb.DBNAME
api-go/app/init.go:47: cannot assign to mongodb.DBNAME
api-go/app/init.go:48: undefined: mongodb in mongodb.CheckAndInitServiceConnection我用的是麦克塞拉。我的应用程序出了什么问题?

发布于 2017-02-06 04:33:15
注释下面这几行:
//Config, err := revel.LoadConfig("app.conf")
//if err != nil || Config == nil {
// log.Fatalf("%+v",err)
//}发布于 2016-10-19 15:55:49
因为我看到你的错误,我认为你应该在你的文件中添加"init.go“这段代码
import (
"log"
"github.com/revel/revel"
“myapp/app/models/mongodb”
) 这就在包含“init.go”的包的第一行下面。
接下来,在您的代码中,您必须替换:
revel.LoadConfig("app.conf")通过
revel.config.LoadContext("app.conf",ConfPaths)其中confPaths是您的conf文件的字符串路径。在您的情况下,它可以是:
ConfPaths := "conf/"或
ConfPaths := ""发布于 2018-09-10 06:07:16
这对我很有效。导入:
import (
"github.com/melkor217/myapp/app/models/mongodb"
"github.com/revel/config"
"github.com/revel/revel"
"log"
)加载配置:
Config, err := config.LoadContext("app.conf", revel.ConfPaths)https://stackoverflow.com/questions/40105658
复制相似问题