Skip to content

Instantly share code, notes, and snippets.

@rickt
rickt / analytics-dumper.go
Last active April 8, 2016 02:48
example Go code showing how to download reporting data from Google Analytics using the Core Reporting API (updated 2015)
//
// EDIT: this code is now old
// i have recently (april 2016) updated it to use the new golang.org/x/oauth2 lib
// you can get the new analytics dumper at the below url:
// https://gist.github.com/rickt/d839564155cac15d59b6027668d8cb64
//
package main
import (
@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 / blowfish.go
Last active December 30, 2015 10:59
example code to blowfish encrypt/decrypt, using Go.
package main
import (
"crypto/cipher"
"fmt"
"go.crypto/blowfish"
)
func blowfishChecksizeAndPad(pt []byte) []byte {
// calculate modulus of plaintext to blowfish's cipher block size
@rickt
rickt / smtp-send.go
Last active December 30, 2015 10:39
HOW-TO: send email via SMTP with Go.
package main
import (
"crypto/tls"
"fmt"
"log"
"net"
"net/mail"
"net/smtp"
)
@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]