aws-sdk-go-v2 – github.com/aws/aws-sdk-go-v2 Index | Files | Directories

package sdk

import "github.com/aws/aws-sdk-go-v2"

Package sdk is the official AWS SDK v2 for the Go programming language.

aws-sdk-go-v2 is the Developer Preview for the v2 of the AWS SDK for the Go programming language. Look for additional documentation and examples to be added.

Getting started

The best way to get started working with the SDK is to use `go get` to add the SDK and desired service clients to your Go dependencies explicitly.

go get github.com/aws/aws-sdk-go-v2
go get github.com/aws/aws-sdk-go-v2/config
go get github.com/aws/aws-sdk-go-v2/service/dynamodb

Hello AWS

This example shows how you can use the v2 SDK to make an API request using the SDK's Amazon DynamoDB client.

package main

import (
    "context"
    "fmt"
    "log"

    "github.com/aws/aws-sdk-go-v2/aws"
    "github.com/aws/aws-sdk-go-v2/config"
    "github.com/aws/aws-sdk-go-v2/service/dynamodb"
)

func main() {
    // Using the SDK's default configuration, loading additional config
    // and credentials values from the environment variables, shared
    // credentials, and shared configuration files
    cfg, err := config.LoadDefaultConfig(context.TODO(),
   		config.WithRegion("us-west-2"),
   	)
    if err != nil {
        log.Fatalf("unable to load SDK config, %v", err)
    }

    // Using the Config value, create the DynamoDB client
    svc := dynamodb.NewFromConfig(cfg)

    // Build the request with its input parameters
    resp, err := svc.ListTables(context.TODO(), &dynamodb.ListTablesInput{
        Limit: aws.Int32(5),
    })
    if err != nil {
        log.Fatalf("failed to list tables, %v", err)
    }

    fmt.Println("Tables:")
    for _, tableName := range resp.TableNames {
        fmt.Println(aws.ToString(tableName))
    }
}

Index

Source Files

doc.go

Directories

PathSynopsis
awsPackage aws provides the core SDK's utilities and shared types.
aws/arnPackage arn provides a parser for interacting with Amazon Resource Names.
aws/middleware
aws/protocol
aws/protocol/ec2query
aws/protocol/query
aws/protocol/restjson
aws/protocol/xml
aws/ratelimit
aws/retry
aws/signer
aws/signer/internal
aws/signer/v4Package v4 implements signing for AWS V4 signer
aws/transport
aws/transport/http
internal
Version
v0.31.0
Published
Dec 24, 2020
Platform
js/wasm
Last checked
1 hour ago

Tools for package owners.