func main() { cfg := flag.String("c", "cfg.json", "specify config file") version := flag.Bool("v", false, "show version") versionGit := flag.Bool("vg", false, "show version and git commit log") flag.Parse() if *version { fmt.Println(g.VERSION) os.Exit(0) } if *versionGit { fmt.Println(g.VERSION, g.COMMIT) os.Exit(0) } // global config g.ParseConfig(*cfg) // init db g.InitDB() // rrdtool before api for disable loopback connection rrdtool.Start() // start api go api.Start() // start indexing index.Start() // start http server go http.Start() start_signal(os.Getpid(), g.Config()) }
func main() { cfg := flag.String("c", "cfg.json", "configuration file") version := flag.Bool("v", false, "show version") versionGit := flag.Bool("vg", false, "show version") flag.Parse() if *version { fmt.Println(g.VERSION) os.Exit(0) } if *versionGit { fmt.Println(g.VERSION, g.COMMIT) os.Exit(0) } // global config g.ParseConfig(*cfg) // init db g.InitDB() // start rrdtool rrdtool.Start() go api.Start() // 刷硬盘 go cron.SyncDisk() // 索引更新2.0 index.Start() // http go http.Start() start_signal(os.Getpid(), *g.Config()) }