SMSPartner API client in Go
To use client v1, you'll need to set the environment variable
SMSPARTNER_API_KEY
$ go get -u -v github.com/hoflish/smspartner-go
Sample usage: You can see file example_test.go
- Check credits
import (
"fmt"
"log"
"net/http"
"github.com/hoflish/smspartner-go/v1"
)
client, err := smspartner.NewClient(&http.Client{})
if err != nil {
log.Fatal(err)
}
credits, err := client.CheckCredits()
if err != nil {
log.Fatal(err)
}
fmt.Printf("Credits: %#v\n", credits)
import (
"fmt"
"log"
"net"
"net/http"
"time"
"github.com/hoflish/smspartner-go/v1"
)
var tr = &http.Transport{
Dial: (&net.Dialer{
Timeout: 10 * time.Second,
KeepAlive: 10 * time.Second,
}).Dial,
TLSHandshakeTimeout: 10 * time.Second,
// ...
}
var client = &http.Client{
Transport: tr,
}
spClient, err := smspartner.NewClient(client)
if err != nil {
log.Fatal(err)
}
credits, err := spClient.CheckCredits()
if err != nil {
log.Fatal(err)
}
fmt.Printf("Credits: %#v\n", credits)
Run all tests:
go test ./...
Run tests for one package:
go test ./v1
Run a single test:
go test ./v1 -run TestCredits