1 回答

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
經(jīng)過(guò)一番調(diào)查,我在這里Marshal
找到了該函數(shù)的源代碼。據(jù)此,我可以設(shè)置一個(gè)名為的字段來(lái)告訴編碼器我希望將空字符串作為字符串發(fā)送,而不是作為空屬性發(fā)送。但是,如果我設(shè)置它,我不能直接使用, 。所以,我復(fù)制了它們并寫(xiě)了我自己的:NullEmptyString
Marshal
MarshalMap
MarshalList
func MarshalMap(in interface{}) (map[string]*dynamodb.AttributeValue, error) {
av, err := getEncoder().Encode(in)
if err != nil || av == nil || av.M == nil {
return map[string]*dynamodb.AttributeValue{}, err
}
return av.M, nil
}
func getEncoder() *dynamodbattribute.Encoder {
encoder := dynamodbattribute.NewEncoder()
encoder.NullEmptyString = false
return encoder
}
- 1 回答
- 0 關(guān)注
- 94 瀏覽
添加回答
舉報(bào)