Skip to content

你好作者,请问能否帮忙查看一下全局添加验证器无效的问题 #143

Closed
@pya789

Description

@pya789
package main

import (
	"fmt"

	"github.com/gookit/validate"
)

type Data struct {
	Name string `validate:"notNull"`
	Age  int    `validate:"required"`
}

func main() {
	validate.AddValidator("notNull", func(val any) bool {
		fmt.Println(val)
		return false
	})
	validate.AddGlobalMessages(map[string]string{
		"notNull": "不可为空",
	})
	v := validate.New(&Data{
		Name: "",
		Age:  18,
	})
	if !v.Validate() {
		fmt.Println(v.Errors.OneError())
	}
	fmt.Println("验证成功")
}

没有进入AddValidator的委托参数中 直接用validate包暴漏的函数调用都是无效的包括validate.Config()方法
请问是否是我使用方法错误?
Go版本为1.18.1

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions