package config import ( "log" util "app.yhyue.com/moapp/jybase/common" mg "app.yhyue.com/moapp/jybase/mongodb" "github.com/studio-b12/gowebdav" ) type config struct { Webport string Mongodb struct { Main *mgoConf Log *mgoConf } Webdav string User string Secert string TableMap map[string][]string UrlMap map[string]string } type mgoConf struct { Address string Size int DbName string UserName string Password string Collection string Collection_back string } var ( Sysconfig *config MQFW mg.MongodbSim Mgo_Log mg.MongodbSim Client *gowebdav.Client ) func init() { util.ReadConfig(&Sysconfig) if Sysconfig != nil { // if Sysconfig.Mongodb.Main != nil { log.Println("初始化 mongodb main") MQFW = mg.MongodbSim{ MongodbAddr: Sysconfig.Mongodb.Main.Address, Size: Sysconfig.Mongodb.Main.Size, DbName: Sysconfig.Mongodb.Main.DbName, } MQFW.InitPool() } if Sysconfig.Mongodb.Log != nil { log.Println("初始化 mongodb log") Mgo_Log = mg.MongodbSim{ MongodbAddr: Sysconfig.Mongodb.Log.Address, Size: Sysconfig.Mongodb.Log.Size, DbName: Sysconfig.Mongodb.Log.DbName, UserName: Sysconfig.Mongodb.Log.UserName, Password: Sysconfig.Mongodb.Log.Password, } Mgo_Log.InitPool() } if Sysconfig.Secert != "" { log.Println("初始化云盘") Client = gowebdav.NewAuthClient(Sysconfig.Webdav, gowebdav.NewAutoAuth(Sysconfig.User, Sysconfig.Secert)) err := Client.Connect() if err != nil { log.Fatal(err) } } } }