Example #1
0
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
}
Example #2
0
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
}