The package can be simply installed via "go get", we recommend that you use a tool like Godep to avoid issues related to API breaking changes introduced between major versions of the library.
To install it in the GOPATH:
go get github.com/rudderlabs/analytics-go
package main
import (
"github.com/rudderlabs/analytics-go"
)
func main() {
// Instantiates a client to use send messages to the Rudder API.
// User your WRITE KEY in below placeholder "RUDDER WRITE KEY"
client := analytics.New(<WRITE_KEY>, <DATA_PLANE_URL>)
// Enqueues a track event that will be sent asynchronously.
client.Enqueue(analytics.Track{
UserId: "test-user",
Event: "test-snippet",
})
// Flushes any queued messages and closes the client.
client.Close()
}
OR
package main
import (
"github.com/rudderlabs/analytics-go"
)
func main() {
// Instantiates a client to use send messages to the Rudder API.
// User your WRITE KEY in below placeholder "RUDDER WRITE KEY"
client, _ := analytics.NewWithConfig(<WRITE_KEY>, <DATA_PLANE_URL>,
analytics.Config{
Interval: 30 * time.Second,
BatchSize: 100,
Verbose: true,
})
// Enqueues a track event that will be sent asynchronously.
client.Enqueue(analytics.Track{
UserId: "test-user",
Event: "test-snippet",
})
// Flushes any queued messages and closes the client.
client.Close()
}
The library is released under the MIT license.