You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
telegabber/xmpp/component.go

33 lines
652 B

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
}