timestamp.go 476 B

123456789101112131415161718
  1. package golang
  2. const timestampTpl = `{{ $f := .Field }}{{ $r := .Rules }}
  3. {{ template "required" . }}
  4. {{ if or $r.Lt $r.Lte $r.Gt $r.Gte $r.LtNow $r.GtNow $r.Within $r.Const }}
  5. if t := {{ accessor . }}; t != nil {
  6. ts, err := t.AsTime(), t.CheckValid()
  7. if err != nil {
  8. err = {{ errCause . "err" "value is not a valid timestamp" }}
  9. if !all { return err }
  10. errors = append(errors, err)
  11. } else {
  12. {{ template "timestampcmp" . }}
  13. }
  14. }
  15. {{ end }}
  16. `