message.go 557 B

123456789101112131415161718192021222324
  1. package cc
  2. const messageTpl = `
  3. {{ $f := .Field }}{{ $r := .Rules }}
  4. {{ template "required" . }}
  5. {{ if .MessageRules.GetSkip }}
  6. // skipping validation for {{ $f.Name }}
  7. {{ else }}
  8. {
  9. pgv::ValidationMsg inner_err;
  10. if ({{ hasAccessor .}} && !pgv::Validator<{{ ctype $f.Type }}>::CheckMessage({{ accessor . }}, &inner_err)) {
  11. {{ errCause . "inner_err" "embedded message failed validation" }}
  12. }
  13. }
  14. {{ end }}
  15. `
  16. const requiredTpl = `
  17. {{ if .Rules.GetRequired }}
  18. if (!{{ hasAccessor . }}) {
  19. {{ err . "value is required" }}
  20. }
  21. {{ end }}
  22. `