Package Usage: go: github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue
Package attributevalue provides marshaling and unmarshaling utilities to
convert between Go types and Amazon DynamoDB AttributeValues.
These utilities allow you to marshal slices, maps, structs, and scalar
values to and from AttributeValue type. These utilities make it
easier to convert between AttributeValue and Go types when working with
DynamoDB resources.
This package only converts between Go types and DynamoDB AttributeValue. See
the feature/dynamodbstreams/attributevalue package for converting to
DynamoDBStreams AttributeValue types.
The FromDynamoStreamsDBMap, FromDynamoStreamsDBList, and FromDynamoDBStreams
functions provide the conversion utilities to convert a DynamoDBStreams
AttributeValue type to a DynamoDB AttributeValue type. Use these utilities
when you need to convert the AttributeValue type between the two APIs.
To marshal a Go type to an AttributeValue you can use the Marshal,
MarshalList, and MarshalMap functions. The List and Map functions are
specialized versions of the Marshal for serializing slices and maps of
Attributevalues.
The following example uses MarshalMap to convert a Go struct, Record to a
AttributeValue. The AttributeValue value is then used as input to the
PutItem operation call.
To unmarshal an AttributeValue to a Go type you can use the Unmarshal,
UnmarshalList, UnmarshalMap, and UnmarshalListOfMaps functions. The List and
Map functions are specialized versions of the Unmarshal function for
unmarshal slices and maps of Attributevalues.
The following example will unmarshal Items result from the DynamoDB's
Scan API operation. The Items returned will be unmarshaled into the slice of
the Records struct.
The AttributeValue Marshal and Unmarshal functions support the `dynamodbav`
struct tag by default. Additional tags can be enabled with the
EncoderOptions and DecoderOptions, TagKey option.
See the Marshal and Unmarshal function for information on how struct tags
and fields are marshaled and unmarshaled.
164 versions
Latest release: over 1 year ago
575 dependent packages
View more package details: https://packages.ecosystem.code.gouv.fr/registries/proxy.golang.org/packages/github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue