func ExampleConvertTo() { type Record struct { MyField string Letters []string Numbers []int } r := Record{ MyField: "MyFieldValue", Letters: []string{"a", "b", "c", "d"}, Numbers: []int{1, 2, 3}, } av, err := dynamodbattribute.ConvertTo(r) fmt.Println("err", err) fmt.Println("MyField", av.M["MyField"]) fmt.Println("Letters", av.M["Letters"]) fmt.Println("Numbers", av.M["Numbers"]) // Output: // err <nil> // MyField { // S: "MyFieldValue" // } // Letters { // L: [ // { // S: "a" // }, // { // S: "b" // }, // { // S: "c" // }, // { // S: "d" // } // ] // } // Numbers { // L: [{ // N: "1" // },{ // N: "2" // },{ // N: "3" // }] // } }
func ExampleUntypedConvertTo() { r := map[string]interface{}{ "MyField": "MyFieldValue", "Letters": []string{"a", "b", "c", "d"}, "Numbers": []int{1, 2, 3}, "Bytes": []byte{48, 49}, } av, err := dynamodbattribute.ConvertTo(r) fmt.Println("err", err) fmt.Println("MyField", av.M["MyField"]) fmt.Println("Letters", av.M["Letters"]) fmt.Println("Numbers", av.M["Numbers"]) fmt.Println("Bytes", av.M["Bytes"]) // Output: // err <nil> // MyField { // S: "MyFieldValue" // } // Letters { // L: [ // { // S: "a" // }, // { // S: "b" // }, // { // S: "c" // }, // { // S: "d" // } // ] // } // Numbers { // L: [{ // N: "1" // },{ // N: "2" // },{ // N: "3" // }] // } // Bytes { // B: [48,49] // } }
func ExampleConvertFrom() { type Record struct { MyField string Letters []string A2Num map[string]int } r := Record{ MyField: "MyFieldValue", Letters: []string{"a", "b", "c", "d"}, A2Num: map[string]int{"a": 1, "b": 2, "c": 3}, } av, err := dynamodbattribute.ConvertTo(r) r2 := Record{} err = dynamodbattribute.ConvertFrom(av, &r2) fmt.Println(err, reflect.DeepEqual(r, r2)) // Output: // <nil> true }