mirror of
https://github.com/wonli/aqi.git
synced 2024-06-28 09:57:05 +08:00
24 lines
462 B
Go
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
|
|
}
|