xmpp-webhook

webhook to xmpp gateway (clone of https://github.com/opthomas-prime/xmpp-webhook/ with my own mods)
git clone https://git.e1e0.net/xmpp-webhook.git
Log | Files | Refs | README | LICENSE

commit fa3f639b6d62000383f3771ee4a16734d7105a4b
parent 338cdfd06aca7e0451afd8956e5a869d8660578f
Author: Thomas Maier <contact@thomas-maier.net>
Date:   Sun, 24 Sep 2017 20:44:39 +0200

WiP

Diffstat:
M.gitignore | 16++--------------
Amain.go | 41+++++++++++++++++++++++++++++++++++++++++
2 files changed, 43 insertions(+), 14 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -1,14 +1,2 @@ -# Binaries for programs and plugins -*.exe -*.dll -*.so -*.dylib - -# Test binary, build with `go test -c` -*.test - -# Output of the go coverage tool, specifically when used with LiteIDE -*.out - -# Project-local glide cache, RE: https://github.com/Masterminds/glide/issues/736 -.glide/ +.vscode +debug diff --git a/main.go b/main.go @@ -0,0 +1,41 @@ +package main + +import ( + "log" + "os" + + "github.com/emgee/go-xmpp/src/xmpp" +) + +func fatalOnErr(err error) { + if err != nil { + log.Fatal(err) + } +} + +func main() { + xi := os.Getenv("XMPP_ID") + xp := os.Getenv("XMPP_PASS") + + jid, err := xmpp.ParseJID(xi) + fatalOnErr(err) + + addr, err := xmpp.HomeServerAddrs(jid) + fatalOnErr(err) + + stream, err := xmpp.NewStream(addr[0], nil) + fatalOnErr(err) + + client, err := xmpp.NewClientXMPP(stream, jid, xp, nil) + fatalOnErr(err) + + client.Out <- xmpp.Presence{} + + go func() { + for x := range client.In { + log.Printf("* recv: %v\n", x) + } + }() + + select {} +}