func BuildFromConf(conf appConfig.HandlerList, log logger.Logger) *HandlerList { hl := &HandlerList{ List: make(map[string]Handler), } for name, c := range conf { h := *BuildHandlerFromConf(&c, log) h.SetName(name) log.Debug("Created handler, %s, of type %s", h.GetName(), h.GetType()) hl.List[name] = h } return hl }
func BuildListener(conf config.ListenerList, hl *handler.HandlerList, log logger.Logger) *Listener { rootListener := Listener{} rootListener.Log = log rootListener.Name = "" for evtName, listners := range conf { log.Debug("Creating listeners for \"%s\": %q", evtName, listners) for _, l := range listners { h := hl.Get(l) if h == nil { log.Warning("Could not find handler with name '%s'", l) continue } rootListener.Add(evtName, h) } } return &rootListener }