Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. // GetItem finds a returns a single item from a dynamodb table.
  2. // It returns an element and an error if any.
  3. // If no element is found, will return nil without an error
  4. func GetItem(id string, dest interface{}) error {
  5. tableName := "table-name"
  6.  
  7. // create get operation information
  8. item := &dynamodb.GetItemInput{
  9. TableName: aws.String(tableName),
  10. Key: map[string]*dynamodb.AttributeValue{
  11. "ID": {S: aws.String(id)},
  12. },
  13. }
  14.  
  15. // execute GetItem operation
  16. result, err := DynamoDB().GetItem(item)
  17. if err != nil {
  18. return err
  19. }
  20.  
  21. return dynamodbattribute.UnmarshalMap(result.Item, &dest)
  22. }
  23.  
  24. type Product struct {
  25. ID string `json:"id"`
  26. Name string `json:"name"`
  27. }
  28.  
  29. func main() err {
  30. p := Product{}
  31. if err := GetItem("p-id", &p); err != nil {
  32. return err
  33. }
  34. return nil
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement