package footballdata_test import ( "fmt" "net/http" "github.com/icedream/go-footballdata" ) func Example() { // Create client (optionally with auth token) client := new(footballdata.Client). WithToken("") // Get list of seasons... competitions, err := client.Competitions().Do() if err != nil { panic(err) } // ... and print them. for _, competition := range competitions { fmt.Println(competition.Id, competition.Caption) } } func ExampleClient() { // Create client (optionally with auth token) client := new(footballdata.Client). WithToken("") // Tell it to use our API token (optional) client.SetToken("") // Do something with the client instance... // Here we just fetch the listed soccer seasons on the API competitions, err := client.Competitions().Do() if err != nil { panic(err) } for _, competition := range competitions { fmt.Println(competition.Id, competition.Caption) } } func ExampleClient_setTokenAndHttpClient() { // Create client client := new(footballdata.Client) // If you have an API token, you can tell the Client instance to use it client.SetToken("") // The Client instance also allows you to use your own HTTP client configuration client.SetHttpClient(&http.Client{ Transport: &http.Transport{ DisableCompression: true, }}) } func ExampleClient_withCustomConfiguration() { // Create client with custom token and wrapping a custom HTTP client client := new(footballdata.Client). WithToken(""). WithHttpClient(&http.Client{ Transport: &http.Transport{ DisableCompression: true, }}) // Do something with the client instance here... _ = client }