Sample code for 30+ languages & platforms
Go

Transition from Http.S3_DeleteMultipleObjects to Http.S3_DeleteObjects

Provides instructions for replacing deprecated S3_DeleteMultipleObjects method calls with S3_DeleteObjects.

Chilkat Go Downloads

Go
    success := false

    http := chilkat.NewHttp()

    bucketName := "testBucket"

    sa := chilkat.NewStringArray()
    sa.Append("starfish.jpg")
    sa.Append("clam.jpg")
    sa.Append("shark.jpg")

    st := chilkat.NewStringTable()
    st.Append("starfish.jpg")
    st.Append("clam.jpg")
    st.Append("shark.jpg")

    // ------------------------------------------------------------------------
    // The S3_DeleteMultipleObjects method is deprecated:

    responseObj := http.S3_DeleteMultipleObjects(bucketName,sa)
    if http.LastMethodSuccess() == false {
        fmt.Println(http.LastErrorText())
        http.DisposeHttp()
        sa.DisposeStringArray()
        st.DisposeStringTable()
        return
    }

    // ...
    // ...

    responseObj.DisposeHttpResponse()

    // ------------------------------------------------------------------------
    // Do the equivalent using S3_DeleteObjects.
    // Your application creates a new, empty HttpResponse object which is passed 
    // in the last argument and filled upon success.

    responseOut := chilkat.NewHttpResponse()
    success = http.S3_DeleteObjects(bucketName,st,responseOut)
    if success == false {
        fmt.Println(http.LastErrorText())
        http.DisposeHttp()
        sa.DisposeStringArray()
        st.DisposeStringTable()
        responseOut.DisposeHttpResponse()
        return
    }


    http.DisposeHttp()
    sa.DisposeStringArray()
    st.DisposeStringTable()
    responseOut.DisposeHttpResponse()