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 | ++-------------- |
A | main.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 {}
+}