我用goland 跑beego的项目读不到app.conf,但是用liteide就可以,为什么呢?

main.go

func init() {
    models.Init()
    beego.BConfig.WebConfig.Session.SessionOn = true
}

func main() {
    beego.Run()
}

models

func Init() {
    mysqlHost := beego.AppConfig.String("mysql.host")
    mysqlPort := beego.AppConfig.String("mysql.port")
    if mysqlPort == "" {
        mysqlPort = "3306"
    }
    mysqlUser := beego.AppConfig.String("mysql.user")
    mysqlPwd := beego.AppConfig.String("mysql.pwd")
    mysqlDbName := beego.AppConfig.String("mysql.dbname")

    mysqlLink := mysqlUser + ":" + mysqlPwd + "@tcp(" + mysqlHost + ":" + mysqlPort + ")/" + mysqlDbName + "?charset=utf8"
    beego.Info(mysqlLink)

    orm.RegisterDataBase("default", "mysql", mysqlLink)
    orm.RegisterModel(new(User), new(Category), new(Post), new(Config), new(Comment))
}

mysqlHost mysqlUser 这些都是空的(可以确定app.conf这些字段都有),这是为什么?用liteide就没这个问题,是要设置什么吗?求指点

追加 window系统 如果我gopath路径为 f:/gopath 项目为 f:/gopath/src/xxx/conf 用goland beego默认启动的时候会去读f:/gopath/conf的配置文件 要初始化的时候用loadappconfig 指定路径去读才能正确,这样感觉goland有点麻烦啊,为啥liteide 不用~

已邀请:

singlethread - 5年老菜鸟,可以用任意语言写hello world,喜欢go

赞同来自:

Working Directory设置的对吗

要回复问题请先登录注册