123456789101112131415161718 |
- package golang
- const timestampTpl = `{{ $f := .Field }}{{ $r := .Rules }}
- {{ template "required" . }}
- {{ if or $r.Lt $r.Lte $r.Gt $r.Gte $r.LtNow $r.GtNow $r.Within $r.Const }}
- if t := {{ accessor . }}; t != nil {
- ts, err := t.AsTime(), t.CheckValid()
- if err != nil {
- err = {{ errCause . "err" "value is not a valid timestamp" }}
- if !all { return err }
- errors = append(errors, err)
- } else {
- {{ template "timestampcmp" . }}
- }
- }
- {{ end }}
- `
|