@@ -87,6 +87,7 @@ func EncodeMethod1Response(encoder func(context.Context, http.ResponseWriter) go
8787// Method1 endpoint.
8888func DecodeMethod1Request(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request) (*service1.Payload, error) {
8989 return func(r *http.Request) (*service1.Payload, error) {
90+ var payload *service1.Payload
9091 var (
9192 body Method1RequestBody
9293 emptyBody bool
@@ -97,20 +98,20 @@ func DecodeMethod1Request(mux goahttp.Muxer, decoder func(*http.Request) goahttp
9798 if !errors.Is(err, io.EOF) {
9899 var gerr *goa.ServiceError
99100 if errors.As(err, &gerr) {
100- return nil , gerr
101+ return payload , gerr
101102 }
102- return nil , goa.DecodePayloadError(err.Error())
103+ return payload , goa.DecodePayloadError(err.Error())
103104 }
104105 emptyBody = true
105106 err = nil
106107 }
107108 if !emptyBody {
108109 err = ValidateMethod1RequestBody(&body)
109110 if err != nil {
110- return nil , err
111+ return payload , err
111112 }
112113 }
113- payload : = NewMethod1PayloadWithOptionalBody(&body)
114+ payload = NewMethod1PayloadWithOptionalBody(&body)
114115 if !emptyBody {
115116 payload = NewMethod1Payload(&body)
116117 }
@@ -132,26 +133,27 @@ func EncodeMethod2Response(encoder func(context.Context, http.ResponseWriter) go
132133// Method2 endpoint.
133134func DecodeMethod2Request(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request) (*service1.Payload, error) {
134135 return func(r *http.Request) (*service1.Payload, error) {
136+ var payload *service1.Payload
135137 var (
136138 body Method2RequestBody
137139 err error
138140 )
139141 err = decoder(r).Decode(&body)
140142 if err != nil {
141143 if errors.Is(err, io.EOF) {
142- return nil , goa.MissingPayloadError()
144+ return payload , goa.MissingPayloadError()
143145 }
144146 var gerr *goa.ServiceError
145147 if errors.As(err, &gerr) {
146- return nil , gerr
148+ return payload , gerr
147149 }
148- return nil , goa.DecodePayloadError(err.Error())
150+ return payload , goa.DecodePayloadError(err.Error())
149151 }
150152 err = ValidateMethod2RequestBody(&body)
151153 if err != nil {
152- return nil , err
154+ return payload , err
153155 }
154- payload : = NewMethod2Payload(&body)
156+ payload = NewMethod2Payload(&body)
155157
156158 return payload, nil
157159 }
@@ -172,26 +174,27 @@ func EncodeMethod1Response(encoder func(context.Context, http.ResponseWriter) go
172174// Method1 endpoint.
173175func DecodeMethod1Request(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request) (*service2.Payload, error) {
174176 return func(r *http.Request) (*service2.Payload, error) {
177+ var payload *service2.Payload
175178 var (
176179 body Method1RequestBody
177180 err error
178181 )
179182 err = decoder(r).Decode(&body)
180183 if err != nil {
181184 if errors.Is(err, io.EOF) {
182- return nil , goa.MissingPayloadError()
185+ return payload , goa.MissingPayloadError()
183186 }
184187 var gerr *goa.ServiceError
185188 if errors.As(err, &gerr) {
186- return nil , gerr
189+ return payload , gerr
187190 }
188- return nil , goa.DecodePayloadError(err.Error())
191+ return payload , goa.DecodePayloadError(err.Error())
189192 }
190193 err = ValidateMethod1RequestBody(&body)
191194 if err != nil {
192- return nil , err
195+ return payload , err
193196 }
194- payload : = NewMethod1Payload(&body)
197+ payload = NewMethod1Payload(&body)
195198
196199 return payload, nil
197200 }
0 commit comments