示例#1
0
文件: main.go 项目: donh/fe
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 {}
}
示例#2
0
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()
	// 		}()
	// 	}
	// }
}
示例#3
0
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()
}
示例#4
0
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 {}
}