|
95 | 95 | Hostname: {{ $v.Hostname }}, |
96 | 96 | {{- if $v.Regex }} |
97 | 97 | Regex: regexMap[{{ quote $v.Regex }}], |
98 | | - {{- else }} |
| 98 | + {{- else }} |
99 | 99 | Regex: nil, |
100 | 100 | {{- end }} |
101 | 101 | }).Validate(string({{ $.Var }})); err != nil { |
|
120 | 120 | } |
121 | 121 | {{- end }} |
122 | 122 |
|
123 | | - {{- if $t.IsFloat }} |
124 | | - {{- $validated = true }} |
| 123 | + {{- if $t.IsFloat }} |
| 124 | + {{- $validated = true }} |
125 | 125 | {{- $v := $va.Float }} |
126 | 126 | if err := (validate.Float{ {{ if $v.Set }} |
127 | 127 | MinSet: {{ $v.MinSet }}, |
|
133 | 133 | MultipleOfSet:{{ $v.MultipleOfSet }}, |
134 | 134 | {{- if $v.MultipleOf }} |
135 | 135 | MultipleOf: ratMap[{{ quote $v.MultipleOf.RatString }}], |
136 | | - {{- else }} |
| 136 | + {{- else }} |
137 | 137 | MultipleOf: nil, |
138 | 138 | {{- end }} |
139 | 139 | {{ end }} }).Validate{{- if $t.IsStringifiedFloat -}}Stringified{{- end }}(float64({{ $.Var }})); err != nil { |
140 | 140 | return errors.Wrap(err, "float") |
141 | 141 | } |
142 | | - {{- end }} |
| 142 | + {{- end }} |
| 143 | + |
| 144 | + {{- if $t.IsDecimal }} |
| 145 | + {{- $validated = true }} |
| 146 | + {{- $v := $va.Decimal }} |
| 147 | + if err := (validate.Decimal{ {{ if $v.Set }} |
| 148 | + MinSet: {{ $v.MinSet }}, |
| 149 | + Min: decimal.RequireFromString({{ quote $v.Min.String }}), |
| 150 | + MaxSet: {{ $v.MaxSet }}, |
| 151 | + Max: decimal.RequireFromString({{ quote $v.Max.String }}), |
| 152 | + MinExclusive: {{ $v.MinExclusive }}, |
| 153 | + MaxExclusive: {{ $v.MaxExclusive }}, |
| 154 | + MultipleOfSet:{{ $v.MultipleOfSet }}, |
| 155 | + {{- if $v.MultipleOfSet }} |
| 156 | + MultipleOf: decimal.RequireFromString({{ quote $v.MultipleOf.String }}), |
| 157 | + {{- else }} |
| 158 | + MultipleOf: decimal.Zero, |
| 159 | + {{- end }} |
| 160 | + {{ end }} }).Validate({{ $.Var }}); err != nil { |
| 161 | + return errors.Wrap(err, "decimal") |
| 162 | + } |
| 163 | + {{- end }} |
143 | 164 | {{- end }} |
144 | 165 |
|
145 | 166 | {{- if gt (len $va.Ogen) 0 }} |
|
167 | 188 | {{- if $t.NeedValidation }}{{/*Need validation*/}} |
168 | 189 | {{ if $t.IsStruct }}{{/*If struct*/}} |
169 | 190 | func (s {{ $t.ReadOnlyReceiver }}) Validate() error { |
170 | | - if s == nil { |
171 | | - return validate.ErrNilPointer |
172 | | - } |
| 191 | + if s == nil { |
| 192 | + return validate.ErrNilPointer |
| 193 | + } |
173 | 194 |
|
174 | 195 | var failures []validate.FieldError |
175 | 196 | {{- if gt (len $t.Validators.Ogen) 0 }} |
|
0 commit comments