1
0
Fork 0
go-xmpp/component.go

39 lines
706 B
Go

package main
import (
"flag"
"log"
"xmpp"
)
var (
addr = flag.String("a", "", "Server component address")
jid = flag.String("j", "", "JID")
secret = flag.String("s", "", "Component secret")
)
func main() {
flag.Parse()
// Create stream and configure it as a component connection.
jid := must(xmpp.ParseJID(*jid)).(xmpp.JID)
stream := must(xmpp.NewStream(*addr, &xmpp.StreamConfig{LogStanzas: true})).(*xmpp.Stream)
x := must(xmpp.NewComponentXMPP(stream, jid, *secret)).(*xmpp.XMPP)
for {
v, err := x.Recv()
if err != nil {
log.Fatal(err)
}
log.Printf("recv: %v", v)
}
}
func must(v interface{}, err error) interface{} {
if err != nil {
log.Fatal(err)
}
return v
}