func main() { var err error // Parse cmd-line arguments flag.Parse() log.Info("web ver: \"%s\" start", ver.Version) if err = InitConfig(); err != nil { panic(err) } // Set max routine runtime.GOMAXPROCS(Conf.MaxProc) // init log log.LoadConfiguration(Conf.Log) defer log.Close() // init zookeeper zkConn, err := InitZK() if err != nil { if zkConn != nil { zkConn.Close() } panic(err) } // start pprof http perf.Init(Conf.PprofBind) // start http listen. StartHTTP() // process init if err = process.Init(Conf.User, Conf.Dir, Conf.PidFile); err != nil { panic(err) } // init signals, block wait signals signalCH := InitSignal() HandleSignal(signalCH) log.Info("web stop") }
func main() { // parse cmd-line arguments flag.Parse() log.Info("comet ver: \"%s\" start", ver.Version) // init config if err := InitConfig(); err != nil { panic(err) } // set max routine runtime.GOMAXPROCS(Conf.MaxProc) // init log log.LoadConfiguration(Conf.Log) defer log.Close() // start pprof perf.Init(Conf.PprofBind) // create channel // if process exit, close channel UserChannel = NewChannelList() defer UserChannel.Close() // start stats StartStats() // start rpc if err := StartRPC(); err != nil { panic(err) } // start comet if err := StartComet(); err != nil { panic(err) } // init zookeeper zkConn, err := InitZK() if err != nil { if zkConn != nil { zkConn.Close() } panic(err) } // process init if err = process.Init(Conf.User, Conf.Dir, Conf.PidFile); err != nil { panic(err) } // init signals, block wait signals signalCH := InitSignal() HandleSignal(signalCH) // exit log.Info("comet stop") }
func main() { flag.Parse() log.Info("message ver: \"%s\" start", ver.Version) if err := InitConfig(); err != nil { panic(err) } // Set max routine runtime.GOMAXPROCS(Conf.MaxProc) // init log log.LoadConfiguration(Conf.Log) defer log.Close() // start pprof http perf.Init(Conf.PprofBind) // Initialize redis if err := InitStorage(); err != nil { panic(err) } // init rpc service if err := InitRPC(); err != nil { panic(err) } // init zookeeper zk, err := InitZK() if err != nil { if zk != nil { zk.Close() } panic(err) } // process init if err = process.Init(Conf.User, Conf.Dir, Conf.PidFile); err != nil { panic(err) } // init signals, block wait signals sig := InitSignal() HandleSignal(sig) // exit log.Info("message stop") }