Skip to content

ryanc414/dynamodbav

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Reference

dynamodbav - DynamoDB Marshal/Unmarshal utilities

Intended as a complement to the official AWS SDK V2 for Go, this micro library provides marshal/unmarshal helpers using Go 1.18+ generics to reduce boilerplate.

As an example, here is how the following code using the SDK may be simplified using this package:

    // Using SDK directly
    result := new(MyType)

    if err := attributevalue.UnmarshalMap(item, result); err != nil {
        return nil, err
    }

    return result, nil

    // Using this package, reduce 5 lines of code to 1:
    return dynamodbav.UnmarshalItem[MyType](item)