An unofficial SendPulse SDK client library for Go (Golang). This library allows to use the SendPulse API via Go.
SendPulse API official documentation https://sendpulse.com/api
go get -u github.com/dimuska139/sendpulse-sdk-go/v7
package main
import (
"context"
"fmt"
sendpulse "github.com/dimuska139/sendpulse-sdk-go/v7"
"net/http"
)
func main() {
config := &sendpulse.Config{
UserID: "",
Secret: "",
}
client := sendpulse.NewClient(http.DefaultClient, config)
emails := []*sendpulse.EmailToAdd {
&sendpulse.EmailToAdd{
Email: "[email protected]",
Variables: map[string]interface{}{"age": 21, "weight": 99},
},
}
ctx := context.Background()
if err := client.Emails.MailingLists.SingleOptIn(ctx, 1266208, emails); err != nil {
fmt.Println(err)
}
fmt.Println(*emails[0])
}
The tests should be considered a part of the documentation.