Thomas Maier 2017-09-25 10:54:06 +02:00
rodzic 68f06691fd
commit 3a1fc29d0c
1 zmienionych plików z 17 dodań i 7 usunięć

24
main.go
Wyświetl plik

@ -13,11 +13,8 @@ func fatalOnErr(err error) {
}
}
func main() {
xi := os.Getenv("XMPP_ID")
xp := os.Getenv("XMPP_PASS")
jid, err := xmpp.ParseJID(xi)
func xmppLogin(id string, pass string) *xmpp.XMPP {
jid, err := xmpp.ParseJID(id)
fatalOnErr(err)
addr, err := xmpp.HomeServerAddrs(jid)
@ -26,13 +23,26 @@ func main() {
stream, err := xmpp.NewStream(addr[0], nil)
fatalOnErr(err)
client, err := xmpp.NewClientXMPP(stream, jid, xp, nil)
client, err := xmpp.NewClientXMPP(stream, jid, pass, nil)
fatalOnErr(err)
client.Out <- xmpp.Presence{}
return client
}
func main() {
xi := os.Getenv("XMPP_ID")
xp := os.Getenv("XMPP_PASS")
if len(xi) < 1 || len(xp) < 1 {
log.Fatal("XMPP_ID or XMPP_PASS not set")
}
xc := xmppLogin(xi, xp)
go func() {
for msg := range client.In {
for msg := range xc.In {
log.Printf("* recv: %v\n", msg)
}
}()