unmarshal.go 869 B

1234567891011121314151617181920212223242526272829
  1. package query
  2. //go:generate go run ../../fixtures/protocol/generate.go ../../fixtures/protocol/output/query.json unmarshal_test.go
  3. import (
  4. "encoding/xml"
  5. "github.com/aws/aws-sdk-go/aws/awserr"
  6. "github.com/aws/aws-sdk-go/aws/request"
  7. "github.com/aws/aws-sdk-go/internal/protocol/xml/xmlutil"
  8. )
  9. // Unmarshal unmarshals a response for an AWS Query service.
  10. func Unmarshal(r *request.Request) {
  11. defer r.HTTPResponse.Body.Close()
  12. if r.DataFilled() {
  13. decoder := xml.NewDecoder(r.HTTPResponse.Body)
  14. err := xmlutil.UnmarshalXML(r.Data, decoder, r.Operation.Name+"Result")
  15. if err != nil {
  16. r.Error = awserr.New("SerializationError", "failed decoding Query response", err)
  17. return
  18. }
  19. }
  20. }
  21. // UnmarshalMeta unmarshals header response values for an AWS Query service.
  22. func UnmarshalMeta(r *request.Request) {
  23. // TODO implement unmarshaling of request IDs
  24. }