custom_validators.go 847 B

12345678910111213141516171819202122
  1. package validators
  2. import "github.com/runningwater/gohub/pkg/verifycode"
  3. // ValidatePasswordConfirm 用于验证密码和确认密码是否一致
  4. func ValidatePasswordConfirm(password, passwordConfirm string, errs map[string][]string) map[string][]string {
  5. if password != passwordConfirm {
  6. errs["password_confirm"] = append(errs["password_confirm"], "密码和确认密码不匹配")
  7. }
  8. return errs
  9. }
  10. // ValidateVerifyCode 用于验证验证码是否正确
  11. // 该函数接受验证码的 key 和用户输入的答案
  12. // 如果验证码不正确,则将错误信息添加到 errs 映射中
  13. func ValidateVerifyCode(key, answer string, errs map[string][]string) map[string][]string {
  14. if ok := verifycode.NewVerifyCode().CheckAnswer(key, answer); !ok {
  15. errs["verify_code"] = append(errs["verify_code"], "验证码错误")
  16. }
  17. return errs
  18. }