in validate.go [22:33]
func validateFileMode(fl validator.FieldLevel) bool {
field := fl.Field().Interface()
num, ok := field.(fs.FileMode)
if !ok {
return false
}
mode, err := strconv.ParseUint(strconv.Itoa(int(num)), 8, 32)
if err != nil {
return false
}
return uint32(mode) <= uint32(fs.ModePerm)
}