Sample code for 30+ languages & platforms
Go

BrickLink OAuth1 using Chilkat REST

See more BrickLink Examples

Demonstrates sending an api.bricklink.com request with OAuth1 authentication using Chilkat REST.

Note: This example requires Chilkat v9.5.0.91 or greater (due to adjustments made within Chilkat to support bricklink OAuth1 needs).

Chilkat Go Downloads

Go
    success := false

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    oauth1 := chilkat.NewOAuth1()

    oauth1.SetConsumerKey("Your Consumer Key")
    oauth1.SetConsumerSecret("Your Consumer Secret")
    oauth1.SetToken("Your OAuth1 Token")
    oauth1.SetTokenSecret("Your Token Secret")
    oauth1.SetSignatureMethod("HMAC-SHA1")

    rest := chilkat.NewRest()

    rest.SetAuthOAuth1(oauth1,false)

    success = rest.Connect("api.bricklink.com",443,true,true)
    if success == false {
        fmt.Println(rest.LastErrorText())
        oauth1.DisposeOAuth1()
        rest.DisposeRest()
        return
    }

    sbResponse := chilkat.NewStringBuilder()
    success = rest.FullRequestNoBodySb("GET","/api/store/v1/orders?direction=in",sbResponse)
    if success == false {
        fmt.Println(rest.LastErrorText())
        oauth1.DisposeOAuth1()
        rest.DisposeRest()
        sbResponse.DisposeStringBuilder()
        return
    }

    fmt.Println("Response status code = ", rest.ResponseStatusCode())

    json := chilkat.NewJsonObject()
    json.LoadSb(sbResponse)
    json.SetEmitCompact(false)
    fmt.Println(*json.Emit())

    oauth1.DisposeOAuth1()
    rest.DisposeRest()
    sbResponse.DisposeStringBuilder()
    json.DisposeJsonObject()