Skip to content

Commit 0a8c2dc

Browse files
committed
Moved RegisterOpenAPIOperation to Route method
1 parent 0ed8902 commit 0a8c2dc

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

mux.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,7 @@ func Register[T, B any](s *Server, route Route[T, B], controller http.Handler, o
111111

112112
route.Path = s.basePath + route.Path
113113

114-
var err error
115-
route.Operation, err = RegisterOpenAPIOperation(s.OpenAPI, route)
114+
err := route.RegisterOpenAPIOperation(s.OpenAPI)
116115
if err != nil {
117116
slog.Warn("error documenting openapi operation", "error", err)
118117
}

openapi.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,17 @@ func validateSwaggerUrl(swaggerUrl string) bool {
188188
return swaggerUrlRegexp.MatchString(swaggerUrl)
189189
}
190190

191+
// RegisterOpenAPIOperation registers the route to the OpenAPI description.
192+
// Modifies the route's Operation.
193+
func (route *Route[ResponseBody, RequestBody]) RegisterOpenAPIOperation(openapi *OpenAPI) error {
194+
operation, err := RegisterOpenAPIOperation(openapi, *route)
195+
route.Operation = operation
196+
return err
197+
}
198+
191199
// RegisterOpenAPIOperation registers an OpenAPI operation.
200+
//
201+
// Deprecated: Use `(*Route[ResponseBody, RequestBody]).RegisterOpenAPIOperation` instead.
192202
func RegisterOpenAPIOperation[T, B any](openapi *OpenAPI, route Route[T, B]) (*openapi3.Operation, error) {
193203
if route.Operation == nil {
194204
route.Operation = openapi3.NewOperation()

0 commit comments

Comments
 (0)