func main() { var ( c *conf.Config store *Store server *Server err error ) flag.Parse() defer log.Flush() log.Infof("bfs store[%s] start", Ver) defer log.Infof("bfs store[%s] stop", Ver) if c, err = conf.NewConfig(configFile); err != nil { log.Errorf("NewConfig(\"%s\") error(%v)", configFile, err) return } if store, err = NewStore(c); err != nil { return } if server, err = NewServer(store, c); err != nil { return } if err = store.SetZookeeper(); err != nil { return } log.Infof("wait signal...") StartSignal(store, server) return }
func main() { var ( c *conf.Config s *Store svr *Server err error ) flag.Parse() defer log.Flush() log.Infof("bfs store[%s] start", Ver) if c, err = conf.NewConfig(configFile); err != nil { log.Errorf("NewConfig(\"%s\") error(%v)", configFile, err) return } log.Infof("init store...") if s, err = NewStore(c); err != nil { return } log.Infof("init http...") svr = &Server{store: s, conf: c} StartStat(c.StatListen, svr) StartApi(c.ApiListen, svr) StartAdmin(c.AdminListen, svr) if c.Pprof { StartPprof(c.PprofListen) } if err = s.SetZookeeper(); err != nil { return } log.Infof("wait signal...") StartSignal() return }