summaryrefslogtreecommitdiff
path: root/cmd/generate/templates.go.tmpl
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/generate/templates.go.tmpl')
-rw-r--r--cmd/generate/templates.go.tmpl24
1 files changed, 23 insertions, 1 deletions
diff --git a/cmd/generate/templates.go.tmpl b/cmd/generate/templates.go.tmpl
index 3533b2b..9ee259b 100644
--- a/cmd/generate/templates.go.tmpl
+++ b/cmd/generate/templates.go.tmpl
@@ -66,6 +66,28 @@ func hh_{{ $fn.Name }}(w http.ResponseWriter, r *http.Request) {
}
}
{{ end }}
- {{ $fn.Name }}(parsed)
+ {{ if $fn.ResponseHasMain -}}
+ res
+ {{- end -}}
+ {{- if and $fn.ResponseHasMain $fn.ResponseHasError -}}
+ ,
+ {{- end -}}
+ {{- if $fn.ResponseHasError -}}
+ err
+ {{- end -}}
+ {{- if or $fn.ResponseHasMain $fn.ResponseHasError -}}
+ :=
+ {{- end -}}
+ {{- $fn.Name }}(parsed)
+
+ {{ if $fn.ResponseHasError }}
+ if err != nil {
+ panic("todo: Internal server error in " + {{ $fn.Name | quote }} + ": " + err.Error())
+ // return
+ }
+ {{ end }}
+ {{ if $fn.ResponseHasMain -}}
+ res.Respond(w, r)
+ {{- end -}}
}
{{ end }}