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

Method Validate

expr/method.go:126–138  ·  view source on GitHub ↗

Validate validates the method payloads, results, errors, security requirements, and interceptors.

()

Source from the content-addressed store, hash-verified

124// Validate validates the method payloads, results, errors, security
125// requirements, and interceptors.
126func (m *MethodExpr) Validate() error {
127 verr := new(eval.ValidationErrors)
128 verr.Merge(m.Payload.Validate("payload", m))
129 verr.Merge(m.StreamingPayload.Validate("streaming_payload", m))
130 verr.Merge(m.Result.Validate("result", m))
131 if m.StreamingResult != nil && m.StreamingResult != m.Result {
132 verr.Merge(m.StreamingResult.Validate("streaming_result", m))
133 }
134 verr.Merge(m.validateRequirements())
135 verr.Merge(m.validateErrors())
136 verr.Merge(m.validateInterceptors())
137 return verr
138}
139
140// validateRequirements validates the security requirements.
141func (m *MethodExpr) validateRequirements() *eval.ValidationErrors {

Callers 1

validateRequirementsMethod · 0.95

Calls 5

validateRequirementsMethod · 0.95
validateErrorsMethod · 0.95
validateInterceptorsMethod · 0.95
ValidateMethod · 0.65
MergeMethod · 0.45

Tested by

no test coverage detected