Skip to content

polytomic/go-zendesk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-zendesk

Build Status Build status Coverage Status Go Report Card GoDoc FOSSA Status

Zendesk API client library for Go

Installation

$ go get github.com/nukosuke/go-zendesk

Usage

package main

import (
    "context"

    "github.com/nukosuke/go-zendesk/zendesk"
)

func main() {
    // You can set custom *http.Client here
    client := zendesk.NewClient(nil)

    // example.zendesk.com
    client.SetSubdomain("example")

    // Authenticate with API token
    client.SetCredential(zendesk.NewAPITokenCredential("[email protected]", "apitoken"))

    // Authenticate with agent password
    client.SetCredential(zendesk.NewBasicAuthCredential("[email protected]", "password"))

    // Create resource
    client.CreateGroup(context.Background(), zendesk.Group{
        Name: "support team",
    })
}

To authenticate using OAuth, simply use the excellent x/oauth2 package to create an HTTP client and pass it to the NewClient.

Want to mock API?

go-zendesk has a mock package generated by golang/mock. You can simulate the response from Zendesk API with it.

Authors

License

MIT License.

See the file LICENSE.

FOSSA Status

Packages

No packages published

Languages

  • Go 99.3%
  • Ruby 0.7%