1
0
mirror of https://github.com/astaxie/beego.git synced 2024-11-23 12:50:54 +00:00

Merge pull request #4290 from flycash/develop-2.0

fix init error of global instance
This commit is contained in:
Ming Deng 2020-11-05 23:51:52 +08:00 committed by GitHub
commit 20a0de6bd0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 12 additions and 15 deletions

View File

@ -14,22 +14,10 @@
package config package config
import (
"github.com/astaxie/beego/core/logs"
)
// We use this to simply application's development // We use this to simply application's development
// for most users, they only need to use those methods // for most users, they only need to use those methods
var globalInstance Configer var globalInstance Configer
func init() {
// Ignore this error
err := InitGlobalInstance("ini", "config/app.conf")
if err != nil {
logs.Warn("init global config instance failed. If you donot use this, just ignore it. ", err)
}
}
// InitGlobalInstance will ini the global instance // InitGlobalInstance will ini the global instance
// If you want to use specific implementation, don't forget to import it. // If you want to use specific implementation, don't forget to import it.

View File

@ -29,6 +29,8 @@ import (
"sync" "sync"
"github.com/mitchellh/mapstructure" "github.com/mitchellh/mapstructure"
"github.com/astaxie/beego/core/logs"
) )
var ( var (
@ -97,7 +99,7 @@ func (ini *IniConfig) parseData(dir string, data []byte) (*IniConfigContainer, e
break break
} }
//It might be a good idea to throw a error on all unknonw errors? // It might be a good idea to throw a error on all unknonw errors?
if _, ok := err.(*os.PathError); ok { if _, ok := err.(*os.PathError); ok {
return nil, err return nil, err
} }
@ -516,4 +518,11 @@ func (c *IniConfigContainer) Unmarshaler(prefix string, obj interface{}, opt ...
func init() { func init() {
Register("ini", &IniConfig{}) Register("ini", &IniConfig{})
err := InitGlobalInstance("ini", "config/app.conf")
if err != nil {
logs.Warn("init global config instance failed. If you donot use this, just ignore it. ", err)
}
} }
// Ignore this error

View File

@ -687,7 +687,7 @@ func EnableFuncCallDepth(b bool) {
// SetLogFuncCall set the CallDepth, default is 4 // SetLogFuncCall set the CallDepth, default is 4
func SetLogFuncCall(b bool) { func SetLogFuncCall(b bool) {
beeLogger.EnableFuncCallDepth(b) beeLogger.EnableFuncCallDepth(b)
beeLogger.SetLogFuncCallDepth(4) beeLogger.SetLogFuncCallDepth(3)
} }
// SetLogFuncCallDepth set log funcCallDepth // SetLogFuncCallDepth set log funcCallDepth

View File

@ -39,7 +39,7 @@ import (
var globalRouterTemplate = `package {{.routersDir}} var globalRouterTemplate = `package {{.routersDir}}
import ( import (
"github.com/astaxie/beego" beego "github.com/astaxie/beego/server/web"
"github.com/astaxie/beego/server/web/context/param"{{.globalimport}} "github.com/astaxie/beego/server/web/context/param"{{.globalimport}}
) )