@@ -120,14 +120,18 @@ const timeout = time.Second * {{ .Timeout }}
120
120
innerCtx, _ := context.WithTimeout(ctx, timeout)
121
121
innerCtxT := opentracing.ContextWithSpan(innerCtx, replySpan)
122
122
123
- {{ $param := index $method.Params 1 }}
124
123
125
124
{{ $hasResult := gt (len $method.Results) 1 }}
126
125
127
126
{{ if $hasResult }}
128
127
var result {{ template "type_ref_full" (index $method.Results 0) }}
129
128
{{ end }}
130
129
130
+ {{ $hasParam := gt (len $method.Params) 1 }}
131
+ {{ if $hasParam }}
132
+
133
+ {{ $param := index $method.Params 1 }}
134
+
131
135
{{ if eq $param.Type "string" -}}
132
136
{{ if $hasResult }}result, {{ end }} err = h.Server.{{ $method.Name }}(innerCtxT, string(msg.Data))
133
137
{{ else }}
@@ -138,6 +142,10 @@ const timeout = time.Second * {{ .Timeout }}
138
142
}
139
143
{{ if $hasResult }}result, {{ end }} err = h.Server.{{ $method.Name }}(innerCtxT, {{ if and $param.Pointer (not $param.Array) }}&{{ end }}data)
140
144
{{ end }}
145
+
146
+ {{ else }}
147
+ {{ if $hasResult }}result, {{ end }} err = h.Server.{{ $method.Name }}(innerCtxT)
148
+ {{ end }}
141
149
142
150
reply := autonats.GetReply()
143
151
defer autonats.PutReply(reply)
@@ -228,28 +236,32 @@ const timeout = time.Second * {{ .Timeout }}
228
236
return {{ $nilResult }} err
229
237
}
230
238
231
- {{ $param := index $method.Params 0 }}
232
- {{ $isString := eq $param.Type "string" }}
233
-
234
- {{ if not $isString }}
235
- var data []byte
236
- data, err = jsoniter.Marshal({{ $param.Name }})
237
- if err != nil {
239
+
240
+ {{ $hasParam := gt (len $method.Params) 1 }}
241
+ {{ if $hasParam }}
242
+ {{ $param := index $method.Params 1 }}
243
+ {{ $isString := eq $param.Type "string" }}
244
+
245
+ {{ if not $isString }}
246
+ var data []byte
247
+ data, err = jsoniter.Marshal({{ $param.Name }})
248
+ if err != nil {
249
+ reqSpan.LogFields(log.Error(err))
250
+ return {{ $nilResult }} err
251
+ }
252
+ {{ end }}
253
+
254
+ if _, err = t.Write(
255
+ {{- if eq $param.Type "string" -}}
256
+ []byte({{ $param.Name }})
257
+ {{- else -}}
258
+ data
259
+ {{- end -}}
260
+ ); err != nil {
238
261
reqSpan.LogFields(log.Error(err))
239
262
return {{ $nilResult }} err
240
263
}
241
- {{ end }}
242
-
243
- if _, err = t.Write(
244
- {{- if eq $param.Type "string" -}}
245
- []byte($param.Name)
246
- {{- else -}}
247
- data
248
- {{- end -}}
249
- ); err != nil {
250
- reqSpan.LogFields(log.Error(err))
251
- return {{ $nilResult }} err
252
- }
264
+ {{ end }}
253
265
254
266
reqCtx, cancelFn := context.WithTimeout(reqCtx, timeout)
255
267
defer cancelFn()
0 commit comments