From c94a623217c1d6b8dd7b041271f6c36732499ec7 Mon Sep 17 00:00:00 2001 From: Akkuman Date: Tue, 26 Mar 2024 13:57:28 +0800 Subject: [PATCH] feat: Add ParamsStruct in middleware.Request --- gen/_template/handlers.tmpl | 1 + middleware/middleware.go | 2 ++ 2 files changed, 3 insertions(+) diff --git a/gen/_template/handlers.tmpl b/gen/_template/handlers.tmpl index 8e5fbc45c..069f4fefe 100644 --- a/gen/_template/handlers.tmpl +++ b/gen/_template/handlers.tmpl @@ -205,6 +205,7 @@ func (s *{{ if $op.WebhookInfo }}Webhook{{ end }}Server) handle{{ $op.Name }}Req }: params.{{ $param.Name }}, {{- end }} }, + ParamsStruct: {{- if $op.Params }}params{{- else }}nil{{- end }}, Raw: r, } diff --git a/middleware/middleware.go b/middleware/middleware.go index 5fffad57a..25856ae29 100644 --- a/middleware/middleware.go +++ b/middleware/middleware.go @@ -58,6 +58,8 @@ type Request struct { Body any // Params is the operation parameters. Params Parameters + // ParamsStruct is the operation parameters. May be nil, if the operation has not parameters. + ParamsStruct any // Raw is the raw http request. Raw *http.Request }