in lambda/src/cloudrack-lambda-core/db/db.go [213:240]
func (dbc DBConfig) Get(pk string, sk string, data interface{}) error{
av := map[string]*dynamodb.AttributeValue{
dbc.PrimaryKey : {
S: aws.String(pk),
},
}
if(sk != "") {
av[dbc.SortKey] = &dynamodb.AttributeValue{
S: aws.String(sk),
}
}
result, err := dbc.DbService.GetItem(&dynamodb.GetItemInput{
TableName: aws.String(dbc.TableName),
Key: av,
})
if err != nil {
fmt.Println("NOT FOUND")
fmt.Println(err.Error())
return err
}
err = dynamodbattribute.UnmarshalMap(result.Item, data)
if err != nil {
panic(fmt.Sprintf("Failed to unmarshal Record, %v", err))
}
return err
}