func startHistoryServer(internalHistorySChan chan history.Scribe, server *engine.Server, exitChan chan bool) { scribeServer, err := history.NewFileScribe(cfg.HistoryDir, cfg.HistorySaveInterval) if err != nil { utils.Logger.Crit(fmt.Sprintf("<HistoryServer> Could not start, error: %s", err.Error())) exitChan <- true } server.RpcRegisterName("ScribeV1", scribeServer) internalHistorySChan <- scribeServer }
func startUsersServer(internalUserSChan chan engine.UserService, accountDb engine.AccountingStorage, server *engine.Server, exitChan chan bool) { userServer, err := engine.NewUserMap(accountDb, cfg.UserServerIndexes) if err != nil { utils.Logger.Crit(fmt.Sprintf("<UsersService> Could not start, error: %s", err.Error())) exitChan <- true return } server.RpcRegisterName("UsersV1", userServer) internalUserSChan <- userServer }
// ToDo: Make sure we are caching before starting this one func startAliasesServer(internalAliaseSChan chan engine.AliasService, accountDb engine.AccountingStorage, server *engine.Server, exitChan chan bool) { aliasesServer := engine.NewAliasHandler(accountDb) server.RpcRegisterName("AliasesV1", aliasesServer) if err := accountDb.CacheAccountingPrefixes(utils.ALIASES_PREFIX); err != nil { utils.Logger.Crit(fmt.Sprintf("<Aliases> Could not start, error: %s", err.Error())) exitChan <- true return } internalAliaseSChan <- aliasesServer }
func startPubSubServer(internalPubSubSChan chan engine.PublisherSubscriber, accountDb engine.AccountingStorage, server *engine.Server) { pubSubServer := engine.NewPubSub(accountDb, cfg.HttpSkipTlsVerify) server.RpcRegisterName("PubSubV1", pubSubServer) internalPubSubSChan <- pubSubServer }