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

Function paramsFromHeaders

http/codegen/openapi/v2/builder.go:297–310  ·  view source on GitHub ↗
(endpoint *expr.HTTPEndpointExpr)

Source from the content-addressed store, hash-verified

295}
296
297func paramsFromHeaders(endpoint *expr.HTTPEndpointExpr) []*Parameter {
298 var params []*Parameter
299
300 expr.WalkMappedAttr(endpoint.Headers, func(name, elem string, att *expr.AttributeExpr) error { // nolint: errcheck
301 if openapiinternal.IsSecurityParameter(endpoint, "header", elem) {
302 return nil
303 }
304 required := endpoint.Headers.IsRequiredNoDefault(name)
305 params = append(params, paramFor(att, elem, "header", required))
306 return nil
307 })
308
309 return params
310}
311
312func paramFor(at *expr.AttributeExpr, name, in string, required bool) *Parameter {
313 alias := at

Callers 1

buildPathFromExprFunction · 0.85

Calls 3

WalkMappedAttrFunction · 0.92
IsRequiredNoDefaultMethod · 0.80
paramForFunction · 0.70

Tested by

no test coverage detected