'Prom' for AWS DynamoDB (https://github.com/aws/aws-sdk-go/tree/main/service/dynamodb)
Supported/Tested libraries/drivers+version:
github.com/aws/aws-sdk-go v1.44.44
.
Usage:
import (
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/credentials"
"github.com/btnguyen2k/prom/dynamodb"
)
// credentials from env.AWS_ACCESS_KEY_ID & env.AWS_SECRET_ACCESS_KEY & env.AWS_SESSION_TOKEN
cfg := &aws.Config{
Region: aws.String(region),
Credentials: credentials.NewEnvCredentials(),
}
timeoutMs := 10000
awsDynamodbConnect, err := dynamodb.NewAwsDynamodbConnect(cfg, nil, nil, timeoutMs)
if err != nil {
panic(err)
}
// from now on, the AwsDynamodbConnect instance can be shared & used by all goroutines within the application
See more: