Azure-Samples / azure-sdk-for-go-samples

Examples of how to utilize Azure services from Go.
MIT License
294 stars 184 forks source link

languages:

Azure SDK for Go Samples

This repo contains a collection of sample usages of the new version of Azure/azure-sdk-for-go. All the samples are placed under sdk folder and the folder structures are corresponding to the service packages under the /sdk directory of the Azure/azure-sdk-for-go repo. You can refer to this doc to get started with Azure SDK for Go.

For general SDK help, please refer to the SDK README.

To run tests

Prerequisites

You will need Go 1.18 and latest version of resource management modules.

You will need to authenticate to Azure either by using Azure CLI to sign in or setting environment variables.

Using Azure CLI to Sign In

You could easily use az login in command line to sign in to Azure via your default browser. Detail instructions can be found in Sign in with Azure CLI.

Setting Environment Variables

If your code is going to run in a none-user-interactive environment, you can also authenticate by setting environment variables as below.

You will need the following values to authenticate to Azure

These values can be obtained from the portal, here's the instructions:

Run tests

  1. Clone the repository.

    git clone https://github.com/Azure-Samples/azure-sdk-for-go-samples.git
  2. Set the environment variable.

    # bash
    export AZURE_SUBSCRIPTION_ID=<your Azure subscription id> 
    # If no value is set, the created resource will be deleted by default.
    # anything other than empty to keep the resources
    export KEEP_RESOURCE=1 
    
    # powershell
    $env:AZURE_SUBSCRIPTION_ID=<your Azure subscription id> 
    $env:KEEP_RESOURCE=1
  3. Choose one sample and run.

    cd azure-sdk-for-go-samples/sdk/resourcemanager/<service>/<single sample>
    go run main.go

    Resources

License

This code is provided under the MIT license. See LICENSE for details.

Contribute

We welcome your contributions! For instructions and our code of conduct see CONTRIBUTING.md. And thank you!