func main() { cfg := flag.String("c", "cfg.json", "configuration file") version := flag.Bool("v", false, "show version") flag.Parse() if *version { fmt.Println(g.VERSION) os.Exit(0) } // parse config if err := g.ParseConfig(*cfg); err != nil { log.Fatalln(err) } logger.SetLevelWithDefault(g.Config().Log, "info") model.InitDatabase() cache.InitCache() graph.Start() go grpc.Start() go mq.Start() go http.Start() select {} }
func main() { cfg := flag.String("c", "cfg.json", "configuration file") version := flag.Bool("v", false, "show version") flag.Parse() if *version { fmt.Println(g.VERSION) os.Exit(0) } g.ParseConfig(*cfg) log.Println(g.Config()) logger.SetLevelWithDefault(g.Config().LogLevel, "info") if g.Config().Redis.Enabled { g.InitRedisConnPool() } go cron.SyncDomainRecord() go cron.Heartbeat() select {} // ticker1 := time.NewTicker(time.Duration(g.Config().Interval) * time.Second) // for { // select { // case <-ticker1.C: // go func() { // cron.UpdateIpRecord() // }() // } // } }
func main() { cfg := flag.String("c", "cfg.json", "configuration file") version := flag.Bool("v", false, "show version") flag.Parse() if *version { fmt.Println(g.VERSION) os.Exit(0) } if err := g.ParseConfig(*cfg); err != nil { log.Fatalln(err) } logger.SetLevelWithDefault(g.Config().LogLevel, "info") models.Init() db.Init() go store.RefreshDesiredAgent() go store.CleanStaleHost() addr := g.Config().Listen.Addr if "" == addr { addr = "127.0.0.1" } if 0 >= g.Config().Listen.Port { return } beego.BConfig.CopyRequestBody = true beego.BConfig.WebConfig.Session.SessionOn = true beego.BConfig.Listen.HTTPAddr = addr beego.BConfig.Listen.HTTPPort = g.Config().Listen.Port http.Start() }
func main() { cfg := flag.String("c", "cfg.json", "configuration file") version := flag.Bool("v", false, "show version") flag.Parse() if *version { fmt.Println(g.VERSION) os.Exit(0) } if err := g.ParseConfig(*cfg); err != nil { log.Fatalln(err) } g.InitGlobalVariables() logger.SetLevelWithDefault(g.Config().LogLevel, "info") CheckDependency() go http.Start() go cron.Heartbeat() select {} }