Sample code for 30+ languages & platforms
Go

SQS Purge Queue

See more Amazon SQS Examples

Deletes all the messages in an SQS queue.

See SQS PurgeQueue or detailed information.

Chilkat Go Downloads

Go
    success := false

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

    rest := chilkat.NewRest()

    // Connect to the Amazon AWS REST server.
    // such as https://sqs.us-west-2.amazonaws.com/
    bTls := true
    port := 443
    bAutoReconnect := true
    success = rest.Connect("sqs.us-west-2.amazonaws.com",port,bTls,bAutoReconnect)

    // Provide AWS credentials for the REST call.
    authAws := chilkat.NewAuthAws()
    authAws.SetAccessKey("AWS_ACCESS_KEY")
    authAws.SetSecretKey("AWS_SECRET_KEY")
    // the region should match our URL above..
    authAws.SetRegion("us-west-2")
    authAws.SetServiceName("sqs")

    rest.SetAuthAws(authAws)

    rest.AddQueryParam("Action","PurgeQueue")

    // Use the actual path part of your SQS queue URL here:
    responseXml := rest.FullRequestNoBody("GET","/123456789123/chilkatTest")
    if rest.LastMethodSuccess() != true {
        fmt.Println(rest.LastErrorText())
        rest.DisposeRest()
        authAws.DisposeAuthAws()
        return
    }

    // A successful response will have a status code equal to 200.
    if rest.ResponseStatusCode() != 200 {
        fmt.Println("response status code = ", rest.ResponseStatusCode())
        fmt.Println("response status text = ", rest.ResponseStatusText())
        fmt.Println("response header: ", rest.ResponseHeader())
        fmt.Println("response body: ", *responseXml)
        rest.DisposeRest()
        authAws.DisposeAuthAws()
        return
    }

    // Examine the successful XML response.
    xml := chilkat.NewXml()
    xml.LoadXml(*responseXml)
    fmt.Println(*xml.GetXml())

    // A sample PurgeQueue response:
    // <PurgeQueueResponse>
    //     <ResponseMetadata>
    //         <RequestId>
    //             6fde8d1e-52cd-4581-8cd9-c512f4c64223
    //         </RequestId>
    //     </ResponseMetadata>
    // </PurgeQueueResponse>

    rest.DisposeRest()
    authAws.DisposeAuthAws()
    xml.DisposeXml()