package xmpp import ( "log" "dev.narayana.im/narayana/telegabber/config" "gosrc.io/xmpp" ) // NewComponent starts a new component and wraps it in // a stream manager that you should start yourself func NewComponent(conf config.XMPPConfig) *xmpp.StreamManager { options := xmpp.ComponentOptions{ Address: conf.Host + ":" + conf.Port, Domain: conf.Jid, Secret: conf.Password, Name: "telegabber", } router := xmpp.NewRouter() router.HandleFunc("message", HandleMessage) component, err := xmpp.NewComponent(options, router) if err != nil { log.Fatalf("%+v", err) } cm := xmpp.NewStreamManager(component, nil) return cm }