in.go 494 B

1234567891011121314151617
  1. package goshared
  2. const inTpl = `{{ $f := .Field }}{{ $r := .Rules }}
  3. {{ if $r.In }}
  4. if _, ok := {{ lookup $f "InLookup" }}[{{ accessor . }}]; !ok {
  5. err := {{ err . "value must be in list " $r.In }}
  6. if !all { return err }
  7. errors = append(errors, err)
  8. }
  9. {{ else if $r.NotIn }}
  10. if _, ok := {{ lookup $f "NotInLookup" }}[{{ accessor . }}]; ok {
  11. err := {{ err . "value must not be in list " $r.NotIn }}
  12. if !all { return err }
  13. errors = append(errors, err)
  14. }
  15. {{ end }}
  16. `