You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
476 B
18 lines
476 B
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 }} |
|
`
|
|
|