Zendesk is a Zendesk Core API client library (thin wrapper on top of Zendesk REST API) for Go.
This library is used internally at DoiT International, forked initially from the MEDIGO/go-zendesk repository, and detached from it later on, since the original repository is abandoned and no longer maintained. DoiT will continue to maintain this repository, and will be using it for the next major release of the library.
package main
import (
"log"
"github.com/doitintl/zendesk/zendesk"
)
func main() {
client, err := zendesk.NewClient("domain", "username", "password")
if err != nil {
log.Fatal(err)
}
ticket, err := client.ShowTicket(1)
if err != nil {
log.Fatal(err)
}
log.Printf("Requester ID is: %d", *ticket.RequesterID)
}
Find the complete API on https://godoc.org/github.com/doitintl/zendesk/zendesk#NewClient
To lint the source code, use the command:
$ make lint
The project contains integration tests that uses the Zendesk API. To execute them you must provide the following values in a .env
file:
ZENDESK_DOMAIN=<your-zendesk-domain>
ZENDESK_USERNAME=<your-zendesk-api-email>
ZENDESK_PASSWORD=<your-zendesk-api-password>
Then, to run the test, use the command:
$ make test
Please note that integration tests will create and alter entities in the configured Zendesk instance. You most likely want to run them against a Zendesk Sandbox instance.