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

Function init

codegen/validation.go:28–60  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

26)
27
28func init() {
29 fm := template.FuncMap{
30 "slice": toSlice,
31 "oneof": oneof,
32 "constant": constant,
33 "isUnion": func(att *expr.AttributeExpr) bool {
34 if att == nil {
35 return false
36 }
37 return expr.IsUnion(att.Type)
38 },
39 "isAttributeScope": func(scope Attributor) bool {
40 if scope == nil {
41 return false
42 }
43 _, ok := scope.(*AttributeScope)
44 return ok
45 },
46 "add": func(a, b int) int { return a + b },
47 }
48 enumValT = template.Must(template.New("enum").Funcs(fm).Parse(codegenTemplates.Read(validationEnumT)))
49 formatValT = template.Must(template.New("format").Funcs(fm).Parse(codegenTemplates.Read(validationFormatT)))
50 patternValT = template.Must(template.New("pattern").Funcs(fm).Parse(codegenTemplates.Read(validationPatternT)))
51 exclMinMaxValT = template.Must(template.New("exclMinMax").Funcs(fm).Parse(codegenTemplates.Read(validationExclMinMaxT)))
52 minMaxValT = template.Must(template.New("minMax").Funcs(fm).Parse(codegenTemplates.Read(validationMinMaxT)))
53 lengthValT = template.Must(template.New("length").Funcs(fm).Parse(codegenTemplates.Read(validationLengthT)))
54 requiredValT = template.Must(template.New("req").Funcs(fm).Parse(codegenTemplates.Read(validationRequiredT)))
55 arrayValT = template.Must(template.New("array").Funcs(fm).Parse(codegenTemplates.Read(validationArrayT)))
56 mapValT = template.Must(template.New("map").Funcs(fm).Parse(codegenTemplates.Read(validationMapT)))
57 unionValT = template.Must(template.New("union").Funcs(fm).Parse(codegenTemplates.Read(validationUnionT)))
58 unionSumValT = template.Must(template.New("union-sum").Funcs(fm).Parse(codegenTemplates.Read(validationUnionSumT)))
59 userValT = template.Must(template.New("user").Funcs(fm).Parse(codegenTemplates.Read(validationUserT)))
60}
61
62// AttributeValidationCode produces Go code that runs the validations defined
63// in the given attribute against the value held by the variable named target.

Callers

nothing calls this directly

Calls 2

IsUnionFunction · 0.92
ReadMethod · 0.45

Tested by

no test coverage detected