internal: allow Response.DecodeProp to decode multiple values

This commit is contained in:
Simon Ser 2020-01-21 18:41:25 +01:00
parent 3e41eefd12
commit 63cdea07be
No known key found for this signature in database
GPG Key ID: 0FDE7BE0E88F5E48

View File

@ -131,7 +131,8 @@ func IsMissingProp(err error) bool {
return ok
}
func (resp *Response) DecodeProp(v interface{}) error {
func (resp *Response) DecodeProp(values ...interface{}) error {
for _, v := range values {
// TODO wrap errors with more context (XML name)
name, err := valueXMLName(v)
if err != nil {
@ -153,6 +154,9 @@ func (resp *Response) DecodeProp(v interface{}) error {
return &missingPropError{name}
}
return nil
}
func (resp *Response) EncodeProp(code int, v interface{}) error {
raw, err := EncodeRawXMLElement(v)
if err != nil {