MCPcopy Create free account
hub / github.com/goadesign/goa / paramsFromExpr

Function paramsFromExpr

http/codegen/openapi/v2/builder.go:273–295  ·  view source on GitHub ↗
(endpoint *expr.HTTPEndpointExpr, params *expr.MappedAttributeExpr, path string)

Source from the content-addressed store, hash-verified

271}
272
273func paramsFromExpr(endpoint *expr.HTTPEndpointExpr, params *expr.MappedAttributeExpr, path string) []*Parameter {
274 if params == nil {
275 return nil
276 }
277 var (
278 res []*Parameter
279 wildcards = expr.ExtractHTTPWildcards(path)
280 )
281 codegen.WalkMappedAttr(params, func(n, pn string, required bool, at *expr.AttributeExpr) error { // nolint: errcheck
282 in := "query"
283 if slices.Contains(wildcards, n) {
284 in = "path"
285 required = true
286 }
287 if endpoint != nil && in != "path" && openapiinternal.IsSecurityParameter(endpoint, in, pn) {
288 return nil
289 }
290 param := paramFor(at, pn, in, required)
291 res = append(res, param)
292 return nil
293 })
294 return res
295}
296
297func paramsFromHeaders(endpoint *expr.HTTPEndpointExpr) []*Parameter {
298 var params []*Parameter

Callers 2

NewV2Function · 0.85
buildPathFromExprFunction · 0.85

Calls 3

ExtractHTTPWildcardsFunction · 0.92
WalkMappedAttrFunction · 0.92
paramForFunction · 0.70

Tested by

no test coverage detected