func()

in pkg/service/postservice.go [57:78]


func (ps DdbPostService) Add(post model.Post) (string, error) {

	log.Printf("Post to add: %+v\n", post)

	av, err := attributevalue.MarshalMap(post)
	if err != nil {
		return "", errors.Wrapf(err, "error marshalling post info for DDB")
	}

	input := &dynamodb.PutItemInput{
		Item:      av,
		TableName: aws.String(ps.tableName),
	}

	_, err = ps.ddbSvc.PutItem(ctx, input)

	if err != nil {
		return "", errors.Wrapf(err, "error adding post DDB: %#v", post)
	}

	return "", nil
}