func()

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
}