openapi: generate

This commit is contained in:
2025-04-02 13:02:40 -07:00
committed by Quaternions
parent 722ac5178f
commit 493c6d084a
12 changed files with 877 additions and 0 deletions

@ -494,6 +494,37 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
}
case 'o': // Prefix: "operations/"
if l := len("operations/"); len(elem) >= l && elem[0:l] == "operations/" {
elem = elem[l:]
} else {
break
}
// Param: "OperationID"
// Leaf parameter, slashes are prohibited
idx := strings.IndexByte(elem, '/')
if idx >= 0 {
break
}
args[0] = elem
elem = ""
if len(elem) == 0 {
// Leaf node.
switch r.Method {
case "GET":
s.handleGetOperationRequest([1]string{
args[0],
}, elemIsEscaped, w, r)
default:
s.notAllowed(w, r, "GET")
}
return
}
case 'r': // Prefix: "release-submissions"
if l := len("release-submissions"); len(elem) >= l && elem[0:l] == "release-submissions" {
@ -1674,6 +1705,39 @@ func (s *Server) FindPath(method string, u *url.URL) (r Route, _ bool) {
}
case 'o': // Prefix: "operations/"
if l := len("operations/"); len(elem) >= l && elem[0:l] == "operations/" {
elem = elem[l:]
} else {
break
}
// Param: "OperationID"
// Leaf parameter, slashes are prohibited
idx := strings.IndexByte(elem, '/')
if idx >= 0 {
break
}
args[0] = elem
elem = ""
if len(elem) == 0 {
// Leaf node.
switch method {
case "GET":
r.name = GetOperationOperation
r.summary = "Retrieve operation with ID"
r.operationID = "getOperation"
r.pathPattern = "/operations/{OperationID}"
r.args = args
r.count = 1
return r, true
default:
return
}
}
case 'r': // Prefix: "release-submissions"
if l := len("release-submissions"); len(elem) >= l && elem[0:l] == "release-submissions" {