Versions in this module Expand all Collapse all v0 v0.1.1 Jul 27, 2017 Changes in this version + const INTENT_ERROR_CODE_USER_FORBIDDEN + var ErrUserForbidden = WrapIntentError(errors.New("User is forbidden"), INTENT_ERROR_CODE_USER_FORBIDDEN) v0.1.0 Jul 24, 2017 Changes in this version + const APP_SUFFIX_ANDROID + const APP_SUFFIX_IOS + const INTENT_ERROR_CODE_APP_PARAMS_ERR + const INTENT_ERROR_CODE_CLIENT_DEPLOYMENT_KEY_OR_APP_VERSION_IS_EMPTY + const INTENT_ERROR_CODE_CLIENT_DEPLOYMENT_KEY_OR_LABEL_IS_EMPTY + const INTENT_ERROR_CODE_COLLABORATOR + const INTENT_ERROR_CODE_DATA_ALREADY_EXIST + const INTENT_ERROR_CODE_DATA_NOT_EXIST + const INTENT_ERROR_CODE_DATA_PARAMS_ERR + const INTENT_ERROR_CODE_DEPLOYMENT_PACKAGE_CONTENT_FILE_OF_ANDROID + const INTENT_ERROR_CODE_DEPLOYMENT_PACKAGE_CONTENT_FILE_OF_IOS + const INTENT_ERROR_CODE_DEPLOYMENT_PACKAGE_CONTENT_FILE_UNRECOGNIZED + const INTENT_ERROR_CODE_DEPLOYMENT_PACKAGE_FILE_TYPE_NOT_ALLOWNED + const INTENT_ERROR_CODE_DEPLOYMENT_PACKAGE_ROLLOUT_IS_INVALID + const INTENT_ERROR_CODE_DEPLOYMENT_PACKAGE_VERSION_NAME_IS_INVALID + const INTENT_ERROR_CODE_DEPLOYMENT_ROLLBACK_HAVE_NO_PACKAGE_TO_ROLLBACK + const INTENT_ERROR_CODE_DEPLOYMENT_ROLLBACK_NOT_RELEASE_PACKAGE_BEFORE + const INTENT_ERROR_CODE_NONE_BUSINESS + const INTENT_ERROR_CODE_PERMISSION_DENY + const INTENT_ERROR_CODE_TOKEN + const INTENT_ERROR_CODE_USER_ACTIVATE_EMAIL + const INTENT_ERROR_CODE_USER_ACTIVATE_HAS_ACTIVATED + const INTENT_ERROR_CODE_USER_ACTIVATE_TIME_LIMIT_LENGTH + const INTENT_ERROR_CODE_USER_ACTIVATE_VERIFY_FAILED + const INTENT_ERROR_CODE_USER_NAME_NOT_ALLOWNED + const INTENT_ERROR_CODE_USER_USERNAME_OR_PWD_INVALID + var ErrAppAlreadyExist = WrapIntentError(errors.New("App has existed"), INTENT_ERROR_CODE_DATA_ALREADY_EXIST) + var ErrAppNameEmpty = WrapIntentError(errors.New("App name is empty"), INTENT_ERROR_CODE_DATA_PARAMS_ERR) + var ErrAppNotExist = WrapIntentError(errors.New("App not exist"), INTENT_ERROR_CODE_DATA_NOT_EXIST) + var ErrClientDeploymentKeyOrAppVersionEmpty = WrapIntentError(errors.New("Deployment key or app version is empty"), ...) + var ErrClientDeploymentKeyOrLabelEmpty = WrapIntentError(errors.New("Deployment key or Label is empty"), ...) + var ErrCollaboratorAlreadyExist = WrapIntentError(errors.New("Collaborator has existed"), INTENT_ERROR_CODE_DATA_ALREADY_EXIST) + var ErrCollaboratorNotExist = WrapIntentError(errors.New("Collaborator not exist"), INTENT_ERROR_CODE_DATA_NOT_EXIST) + var ErrDeploymentNameEmpty = WrapIntentError(errors.New("Deployment name is empty"), INTENT_ERROR_CODE_DATA_PARAMS_ERR) + var ErrDeploymentNotExist = WrapIntentError(errors.New("Deployment not exist"), INTENT_ERROR_CODE_DATA_NOT_EXIST) + var ErrDeploymentOfThisNameAlreadyExist = WrapIntentError(errors.New("Deployment of this name has existed"), ...) + var ErrDeploymentPackageAlreadyExist = WrapIntentError(errors.New("The same hash package of this deployment has existed"), ...) + var ErrDeploymentPackageContentsShouldBeAndroidFormat = WrapIntentError(errors.New("The file format of this package can not be support by Android"), ...) + var ErrDeploymentPackageContentsShouldBeIOSFormat = WrapIntentError(errors.New("The file format of this package can not be support by iOS"), ...) + var ErrDeploymentPackageContentsUnrecognized = WrapIntentError(errors.New("The file format of this package are unrecognized"), ...) + var ErrDeploymentPackageFileTypeNotAllowned = WrapIntentError(errors.New("Package file of this type is not allowned"), ...) + var ErrDeploymentPackageNotExist = WrapIntentError(errors.New("Package not exist"), INTENT_ERROR_CODE_DATA_NOT_EXIST) + var ErrDeploymentPackageRolloutInvalide = WrapIntentError(errors.New("The package rollout must be an aliquot of 10 and from 10 to 100"), ...) + var ErrDeploymentPackageVersionNameFormatNotAllowned = WrapIntentError(errors.New("The app version name is empty or format is not allowned"), ...) + var ErrDeploymentRollbackHaveNoPackageToRollback = WrapIntentError(errors.New("Have no package to rollback"), ...) + var ErrDeploymentRollbackNotReleasePackageBefore = WrapIntentError(errors.New("You have not release a package before"), ...) + var ErrEmailAlreadyExist = WrapIntentError(errors.New("E-mail address has been used"), ...) + var ErrEmailInvalide = WrapIntentError(errors.New("Email is invalide"), INTENT_ERROR_CODE_DATA_PARAMS_ERR) + var ErrEmailNotActivated = WrapIntentError(errors.New("E-mail address has not been activated"), ...) + var ErrNameEmpty = WrapIntentError(errors.New("User name can't be nil"), INTENT_ERROR_CODE_DATA_PARAMS_ERR) + var ErrNameReserved = WrapIntentError(errors.New("User name is reserved"), INTENT_ERROR_CODE_DATA_PARAMS_ERR) + var ErrTokenAlreadyExist = WrapIntentError(errors.New("Token has existed"), INTENT_ERROR_CODE_DATA_ALREADY_EXIST) + var ErrTokenNotExist = WrapIntentError(errors.New("Token not exist"), INTENT_ERROR_CODE_DATA_NOT_EXIST) + var ErrUserActivateTimeLimitCodeLength = WrapIntentError(errors.New("Time limit code length is too short"), ...) + var ErrUserActivateVerifyFailed = WrapIntentError(errors.New("Active code is invalid"), ...) + var ErrUserAlreadyActivated = WrapIntentError(errors.New("User has been activated before"), ...) + var ErrUserNameAlreadyExist = WrapIntentError(errors.New("User name has been used"), INTENT_ERROR_CODE_DATA_ALREADY_EXIST) + var ErrUserNameOrPasswordInvalide = WrapIntentError(errors.New("User name or password is invalide"), ...) + var ErrUserNotExist = WrapIntentError(errors.New("User not exist"), INTENT_ERROR_CODE_DATA_NOT_EXIST) + func CollaboratorOf(uid uint64, name string) (*model.Collaborator, error) + func OwnerCan(uid uint64, name string) (*model.Collaborator, error) + func OwnerOf(name string) (*model.Collaborator, error) + func WrapIntentError(err error, code int) error