code: func (v *Validate) Var(field interface{}, tag string) error {
  	return v.VarCtx(context.Background(), field, tag)
  }
docs: // Var validates a single variable using tag style validation.
  // eg.
  // var i int
  // validate.Var(i, "gt=1,lt=10")
  //
  // WARNING: a struct can be passed for validation eg. time.Time is a struct or
  // if you have a custom type and have registered a custom type handler, so must
  // allow it; however unforeseen validations will occur if trying to validate a
  // struct that is meant to be passed to 'validate.Struct'
  //
  // It returns InvalidValidationError for bad values passed in and nil or ValidationErrors as error otherwise.
  // You will need to assert the error if it's not nil eg. err.(validator.ValidationErrors) to access the array of errors.
  // validate Array, Slice and maps fields which may contain more than one error