-
Notifications
You must be signed in to change notification settings - Fork 653
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
dynamodb/attributevalue: Support more than string types for map keys. #411
Labels
feature-request
A feature should be added or improved.
Comments
jasdel
changed the title
Should DynamoDB AttributeValue (un)marshaler extended support for decoding into maps with comparable keys other then string.
dynamodb/attributevalue: Support map keys that are convertable to string
Nov 11, 2020
jasdel
changed the title
dynamodb/attributevalue: Support map keys that are convertable to string
dynamodb/attributevalue: Support map keys that are convertible to string
Nov 11, 2020
8 tasks
jasdel
changed the title
dynamodb/attributevalue: Support map keys that are convertible to string
dynamodb/attributevalue: Support more than string types for map keys.
Nov 11, 2020
2 tasks
Closed
3 tasks
1 task
jasdel
added a commit
to jasdel/aws-sdk-go-v2
that referenced
this issue
Feb 17, 2022
Updates the `attributevalue` and `expression` package's handling of AttributeValue marshaling fixing several bugs in the packages. * Fixes aws#1569 `Inconsistent struct field name marshaled`. Fields will now be consistent with the EncoderOptions or DecoderOptions the Go struct was used with. Previously the Go struct fields would be cached with the first options used for the type. Causes subsequent usages to have the wrong field names if the encoding options used different TagKeys. * Fixes aws#645, aws#411 `Support more than string types for map keys`. Updates (un)marshaler to support number, bool, and types that implement encoding.Text(Un)Marshaler interfaces. * Fixes Support for expression Names with literal dots in name. Adds new function NameNoDotSplit to expression package. This function allows you to provide a literal expression Name containing dots. Also adds a new method to NameBuilder, AppendName, for joining multiple name path components together. Helpful for joining names with literal dots with subsequent object path fields. * Fixes bug with AttributeValue marshaler struct struct tag usage that caused TagKey to be ignored if the member had a struct tag with `dynamodbav` struct tag. Now both tags will be read as documented, with the TagKey struct tag options taking precedence.
jasdel
added a commit
that referenced
this issue
Feb 22, 2022
Updates the `attributevalue` and `expression` package's handling of AttributeValue marshaling fixing several bugs in the packages. * Fixes #1569 `Inconsistent struct field name marshaled`. Fields will now be consistent with the EncoderOptions or DecoderOptions the Go struct was used with. Previously the Go struct fields would be cached with the first options used for the type. Causes subsequent usages to have the wrong field names if the encoding options used different TagKeys. * Fixes #645, #411 `Support more than string types for map keys`. Updates (un)marshaler to support number, bool, and types that implement encoding.Text(Un)Marshaler interfaces. * Fixes Support for expression Names with literal dots in name. Adds new function NameNoDotSplit to expression package. This function allows you to provide a literal expression Name containing dots. Also adds a new method to NameBuilder, AppendName, for joining multiple name path components together. Helpful for joining names with literal dots with subsequent object path fields. * Fixes bug with AttributeValue marshaler struct struct tag usage that caused TagKey to be ignored if the member had a struct tag with `dynamodbav` struct tag. Now both tags will be read as documented, with the TagKey struct tag options taking precedence.
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Should DynamoDB AttributeValue (un)marshalers should support decoding into maps whose keys are comparable scalers?
Types that should be supported
MarshalText()
method.The text was updated successfully, but these errors were encountered: