func main() { if err := cfg.Init(cfg.EnvProvider{Namespace: cfgNamespace}); err != nil { kit.Println("Unable to initialize configuration") os.Exit(1) } logLevel := func() int { ll, err := cfg.Int(cfgLoggingLevel) if err != nil { return log.NONE } return ll } log.Init(os.Stderr, logLevel) cfg := mongo.Config{ Host: cfg.MustString(cfgMongoHost), AuthDB: cfg.MustString(cfgMongoAuthDB), DB: cfg.MustString(cfgMongoDB), User: cfg.MustString(cfgMongoUser), Password: cfg.MustString(cfgMongoPassword), } if err := db.RegMasterSession("startup", cfg.DB, cfg); err != nil { kit.Println("Unable to initialize MongoDB") os.Exit(1) } kit.AddCommand( cmdauth.GetCommands(cfg.DB), cmddb.GetCommands(cfg.DB), ) kit.Execute() }
// InitMongo initializes the mongodb connections for testing. func InitMongo(cfg mongo.Config) { if err := db.RegMasterSession("Test", TestSession, cfg); err != nil { log.Error("Test", "Init", err, "Completed") logdash.WriteTo(os.Stdout) os.Exit(1) } }