Sample code for 30+ languages & platforms
Go

Azure Storage: Create Container

See more Azure Cloud Storage Examples

Azure Storage Blob Service REST API: Sample code to create a new container under a specified account.

Chilkat Go Downloads

Go
    success := false

    // Azure Blob Service Example: Create Container
    // See also: https://msdn.microsoft.com/en-us/library/azure/dd179468.aspx

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

    rest := chilkat.NewRest()

    // Connect to the Azure Storage Blob Service
    bTls := true
    port := 443
    bAutoReconnect := true
    // In this example, the storage account name is "chilkat".
    success = rest.Connect("chilkat.blob.core.windows.net",port,bTls,bAutoReconnect)
    if success != true {
        fmt.Println(rest.LastErrorText())
        rest.DisposeRest()
        return
    }

    // Provide Azure Cloud credentials for the REST call.
    azAuth := chilkat.NewAuthAzureStorage()
    azAuth.SetAccessKey("AZURE_ACCESS_KEY")
    // The account name used here should match the 1st part of the domain passed in the call to Connect (above).
    azAuth.SetAccount("chilkat")
    azAuth.SetScheme("SharedKey")
    azAuth.SetService("Blob")
    // This causes the "x-ms-version: 2021-08-06" header to be automatically added.
    azAuth.SetXMsVersion("2021-08-06")
    success = rest.SetAuthAzureStorage(azAuth)

    // Note: The application does not need to explicitly set the following
    // headers: x-ms-date, Authorization.  These headers
    // are automatically set by Chilkat.

    // The expected success response is a 201 response status code with no response body.
    // In this example, the container to be created is named "mycontainer".
    responseStr := rest.FullRequestNoBody("PUT","/mycontainer?restype=container")
    if rest.LastMethodSuccess() != true {
        fmt.Println(rest.LastErrorText())
        rest.DisposeRest()
        azAuth.DisposeAuthAzureStorage()
        return
    }

    // When successful, the Azure Storage service will respond with a 201 response code,
    // with no response body.

    // If the container with the same name already exists, then the operation will fail.
    if rest.ResponseStatusCode() != 201 {
        // Examine the request/response to see what happened.
        fmt.Println("response status code = ", rest.ResponseStatusCode())
        fmt.Println("response status text = ", rest.ResponseStatusText())
        fmt.Println("response header: ", rest.ResponseHeader())
        fmt.Println("response body (if any): ", *responseStr)
        fmt.Println("---")
        fmt.Println("LastRequestStartLine: ", rest.LastRequestStartLine())
        fmt.Println("LastRequestHeader: ", rest.LastRequestHeader())
        rest.DisposeRest()
        azAuth.DisposeAuthAzureStorage()
        return
    }

    // If desired, we can examine some of the response headers:
    fmt.Println("ETag: ", *rest.ResponseHdrByName("ETag"))
    fmt.Println("Last-Modified: ", *rest.ResponseHdrByName("Last-Modified"))

    fmt.Println("Success: Container Created.")

    rest.DisposeRest()
    azAuth.DisposeAuthAzureStorage()