Skip to content

Instantly share code, notes, and snippets.

@rickt
rickt / slackminisniffer.go
Created March 5, 2016 00:32
slack mini "sniffer", connects to slack and outputs the messages received over the slack websocket
package main
import (
"fmt"
"github.com/nlopes/slack"
)
func main() {
// create new slack object & connect
api := slack.New("TOKEN_REDACTED")
api.SetDebug(true)
rtm := api.NewRTM()
@rickt
rickt / japan-timebot-simple.go
Last active March 4, 2016 07:17
simple appengine go app that prints out the current time in Japan, Los Angeles & London/UTC
// http://japan-timebot-simple.appspot.com
package japantime
import (
"fmt"
"net/http"
"time"
)
@rickt
rickt / query-arma3-server.go
Last active August 29, 2015 14:10
example Go code to pull stats from an Arma 3 server via the RCON protocol
package main
import (
"flag"
"fmt"
steam "github.com/kidoman/go-steam"
"sort"
)
var addresses = []string{
@rickt
rickt / displaytimeindifftz.go
Created July 14, 2014 22:51
example go code to load/print a time in another TZ
package main
import (
"fmt"
"time"
)
const (
datelayout string = "2006-01-02 15:04:05"
)
@rickt
rickt / tcpgobclient.go
Created June 23, 2014 16:55
example CLIENT code that connects to a TCP socket & sends GOB-encoded data
package main
// use this with tcpgobserver.go
import (
"encoding/gob"
"fmt"
"log"
"net"
)
@rickt
rickt / tcpgobserver.go
Created June 23, 2014 16:54
example SERVER code that listens on a TCP socket & receives GOB-encoded data
package main
// use this with tcpgobclient.go
import (
"encoding/gob"
"fmt"
"net"
)
@rickt
rickt / palindrome.go
Last active August 29, 2015 14:02
palindrome tester
package main
import (
"fmt"
"os"
)
// func main
func main() {
var s string = os.Args[1]
@rickt
rickt / asynchttpget.go
Last active August 29, 2015 14:02
example of how to do asynchronous http gets
package main
import (
"fmt"
"net/http"
"time"
)
var urls = []string{
"http://rickt.org",
@rickt
rickt / check-if-jpeg.go
Last active August 29, 2015 14:02
check if a file really is a JPEG or not
package main
import (
"fmt"
"image"
"image/jpeg"
"os"
)
func checkIsJPEG(filename string) error {
@rickt
rickt / randomstring.go
Created June 20, 2014 21:23
generate a random string
package main
import (
"crypto/rand"
"fmt"
)
func main() {
fmt.Printf("randstring = %s\n", rand_str(5)) // change "5" to be whatever length string you need