diff options
| author | Shulhan <ms@kilabit.info> | 2023-02-25 19:36:18 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2023-02-25 19:56:24 +0700 |
| commit | fee20f0aeb51113a995c8fe21ff1e34f4244eb8f (patch) | |
| tree | 79e25493dde2931cefa5fbb812717355bcef8cce /lib/xmlrpc | |
| parent | 4100f2dbd433ec885c3c9f5eb963ba98bb1ab1e4 (diff) | |
| download | pakakeh.go-fee20f0aeb51113a995c8fe21ff1e34f4244eb8f.tar.xz | |
all: access embedded field or methods using the type name
This is for clarity in the code, better to be explicit by typing where
the field or methods come from.
Diffstat (limited to 'lib/xmlrpc')
| -rw-r--r-- | lib/xmlrpc/response.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/xmlrpc/response.go b/lib/xmlrpc/response.go index 85e2d4bf..ada93acb 100644 --- a/lib/xmlrpc/response.go +++ b/lib/xmlrpc/response.go @@ -24,15 +24,15 @@ func (resp *Response) MarshalText() (out []byte, err error) { buf.WriteString(xml.Header) buf.WriteString("<methodResponse>") - if resp.Code <= 200 { + if resp.E.Code <= 200 { fmt.Fprintf(&buf, "<params><param>%s</param></params>", resp.Param) } else { buf.WriteString("<fault><value><struct>") fmt.Fprintf(&buf, "<member><name>faultCode</name><value><int>%d</int></value></member>", - resp.Code) + resp.E.Code) fmt.Fprintf(&buf, "<member><name>faultString</name><value><string>%s</string></value></member>", - resp.Message) + resp.E.Message) buf.WriteString("</struct></value></fault>") } @@ -113,8 +113,8 @@ func (resp *Response) unmarshalFault(dec *xml.Decoder) (err error) { return fmt.Errorf("unmarshalFault: %w", err) } - resp.Code = v.GetFieldAsInteger(memberNameFaultCode) - resp.Message = v.GetFieldAsString(memberNameFaultString) + resp.E.Code = v.GetFieldAsInteger(memberNameFaultCode) + resp.E.Message = v.GetFieldAsString(memberNameFaultString) return nil } |
