2017-10-14 23 views
1

したがって、基本的に私はgolangには新しく、dynamodb.GetItemOutput型の出力を解析する必要があります。ここにサンプルがあります:Golangのdynamodb.GetItemOutput型の解析

{ 
    Item: { 
     share: { 
     L: [{ 
     S: "Hello" 
      },{ 
     S: "Brave" 
      }] 
     }, 
     userid: { 
     S: "43" 
     }, 
     amount: { 
     S: "1000" 
     }, 
     library: { 
     L: [{ 
     S: "Demons" 
      },{ 
     S: "HUMBLE" 
      }] 
     } 
    } 
} 

何か助けが素晴らしいでしょう。 ありがとうございました。

答えて

0

私たちは次のように使用して、それをお勧めしますゴー

ためODM(オブジェクトドキュメントMapper)を使用することをお勧めします。

https://github.com/guregu/dynamo

あなたは、通常のJSONオブジェクトを使用することができますし、ODMは、フォームをDynamoDBのと、自動的にマッピングを管理するためにそれを変換します。

db := dynamo.New(session.New(), &aws.Config{Region: aws.String("us-west-2")}) 
    table := db.Table("Widgets") 

    // put item 
    w := widget{UserID: 613, Time: time.Now(), Msg: "hello"} 
    err := table.Put(w).Run() 

    // get the same item 
    var result widget 
    err = table.Get("UserID", w.UserID). 
     Range("Time", dynamo.Equal, w.Time). 
     Filter("'Count' = ? AND $ = ?", w.Count, "Message", w.Msg). // placeholders in expressions 
     One(&result) 

    // get all items 
    var results []widget 
    err = table.Scan().All(&results) 

上記の例では、コードはjavascriptオブジェクトのみを扱うため、dynamodbへのマッピングは自動的に行われます。

希望します。

関連する問題