zenziva
Package zenziva is a library to use the Zenziva service.
This library uses Hystrix client as its underlying HTTP client.
Documentation
To show the documentation of the package, we can check the code directly or by running this command:
make doc
This will open the package documentation in local.
We can access it in http://localhost:6060/pkg/github.com/flip-id/sms-zenziva
.
Example
This library can be used based on the example shown in the URL below:
http://localhost:6060/pkg/github.com/flip-id/sms-zenziva/#example_NewV1
Script:
package main
import (
"context"
"fmt"
"log"
"net/http"
)
func main() {
c, err := NewV1(
WithUserKey("userkey"),
WithPasswordKey("passwordkey"),
WithClient(http.DefaultClient),
)
if err != nil {
log.Fatal(err)
}
resp, err := c.SendSMSV1(context.Background(), RequestSendSMSV1{
PhoneNumber: "+6281001002003",
Text: "Hello Zenziva!",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("Resp: %+v\n", resp)
}