in store/dynamodb.go [101:117]
func (d *DynamoDBStore) Put(ctx context.Context, product types.Product) error {
item, err := attributevalue.MarshalMap(&product)
if err != nil {
return fmt.Errorf("unable to marshal product: %w", err)
}
_, err = d.client.PutItem(ctx, &dynamodb.PutItemInput{
TableName: &d.tableName,
Item: item,
})
if err != nil {
return fmt.Errorf("cannot put item: %w", err)
}
return nil
}