diff --git a/dao/base.go b/dao/base.go index e0476a7..5a74252 100644 --- a/dao/base.go +++ b/dao/base.go @@ -22,6 +22,7 @@ import ( "os" "strings" + "sync" "time" "github.com/astaxie/beego/orm" @@ -99,11 +100,12 @@ func InitDB() { } var globalOrm orm.Ormer +var once sync.Once // GetOrmer :set ormer singleton func GetOrmer() orm.Ormer { - if globalOrm == nil { + once.Do(func() { globalOrm = orm.NewOrm() - } + }) return globalOrm }