Пример #1
0
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
}
Пример #2
0
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
}