...
1
9
10 package openapi
11
12 type Env struct {
13 Name string `json:"name"`
14
15 Value string `json:"value"`
16 }
17
18
19 func AssertEnvRequired(obj Env) error {
20 elements := map[string]interface{}{
21 "name": obj.Name,
22 "value": obj.Value,
23 }
24 for name, el := range elements {
25 if isZero := IsZeroValue(el); isZero {
26 return &RequiredError{Field: name}
27 }
28 }
29
30 return nil
31 }
32
33
34
35 func AssertRecurseEnvRequired(objSlice interface{}) error {
36 return AssertRecurseInterfaceRequired(objSlice, func(obj interface{}) error {
37 aEnv, ok := obj.(Env)
38 if !ok {
39 return ErrTypeAssertionError
40 }
41 return AssertEnvRequired(aEnv)
42 })
43 }
44
View as plain text