aqi/validate/util_gin.go
2024-06-18 18:09:39 +08:00

24 lines
462 B
Go

package validate
import (
"github.com/gin-gonic/gin/binding"
"github.com/go-playground/validator/v10"
)
var GinBinding *Manager
func GinValidator() error {
// 修改gin框架中的Validator引擎属性
if v, ok := binding.Validator.Engine().(*validator.Validate); ok {
v.RegisterTagNameFunc(vc.tagNameFunc)
GinBinding = &Manager{
Validator: v,
Trans: vc.getTranslator(),
}
return vc.registerTrans(v, GinBinding.Trans)
}
return nil
}