body.go 921 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package body
  2. import (
  3. "github.com/ks3sdklib/aws-sdk-go/aws"
  4. "github.com/ks3sdklib/aws-sdk-go/internal/protocol/rest"
  5. "github.com/ks3sdklib/aws-sdk-go/internal/protocol/restjson"
  6. "github.com/ks3sdklib/aws-sdk-go/internal/protocol/restxml"
  7. )
  8. // Build builds the REST component of a service request.
  9. func Build(r *aws.Request) {
  10. if r.ContentType == "application/json" {
  11. restjson.Build(r)
  12. } else {
  13. restxml.Build(r)
  14. }
  15. }
  16. // UnmarshalBody unmarshal a response body for the REST protocol.
  17. func UnmarshalBody(r *aws.Request) {
  18. rest.Unmarshal(r)
  19. if r.ContentType == "application/json" {
  20. restjson.Unmarshal(r)
  21. } else {
  22. restxml.Unmarshal(r)
  23. }
  24. }
  25. // UnmarshalMeta unmarshal response headers for the REST protocol.
  26. func UnmarshalMeta(r *aws.Request) {
  27. rest.UnmarshalMeta(r)
  28. }
  29. // UnmarshalError unmarshal a response error for the REST protocol.
  30. func UnmarshalError(r *aws.Request) {
  31. restxml.UnmarshalError(r)
  32. }