Golang client for MailChimp API 3.0.
Install with go get
:
$ go get github.com/hanzoai/gochimp3
package main
import (
"fmt"
"os"
"github.com/hanzoai/gochimp3"
)
const (
apiKey = "YOUR_API_KEY_HERE"
)
func main() {
client := gochimp3.New(apiKey)
// Audience ID
// https://mailchimp.com/help/find-audience-id/
listID := "7f12f9b3fz"
// Fetch list
list, err := client.GetList(listID, nil)
if err != nil {
fmt.Printf("Failed to get list %s", listID)
os.Exit(1)
}
// Add subscriber
req := &gochimp3.MemberRequest{
EmailAddress: "test@mail.com",
Status: "subscribed",
}
if _, err := list.CreateMember(req); err != nil {
fmt.Printf("Failed to subscribe %s", req.EmailAddress)
os.Exit(1)
}
}
client := gochimp3.New(apiKey)
client.Timeout = (5 * time.Second)