25 lines
442 B
Go
25 lines
442 B
Go
|
package required
|
||
|
|
||
|
import "github.com/go-playground/validator/v10"
|
||
|
|
||
|
// ValidateAll TODO 要移到common 包
|
||
|
func ValidateAll(validate *validator.Validate, obj any) error {
|
||
|
err := validate.Struct(obj)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func MustValidator(option ...Option) *validator.Validate {
|
||
|
// TODO Validator 要抽出來
|
||
|
v := validator.New()
|
||
|
err := BindToValidator(v, option...)
|
||
|
if err != nil {
|
||
|
// log
|
||
|
}
|
||
|
|
||
|
return v
|
||
|
}
|