ts-api-core
Version:
Nodejs api framework core
50 lines • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AbstractValidator = void 0;
/**
* @author liaocl
* @date 2019/10/25
* @description 参数校验器抽象类
**/
const DEFAULT_MESSAGE = '参数验证失败';
class AbstractValidator {
constructor() {
/**
* 用于输出的消息
*/
this._message = '';
/**
* 默认的消息提示
*/
this._defaultMessage = DEFAULT_MESSAGE;
}
/**
* 生成消息
* @param message 具体的错误消息
*/
convertMessage(message) {
this._message = [this._defaultMessage, message].join(',');
}
/**
* 设置默认消息
*/
setDefaultMessage(message) {
this._defaultMessage = message;
}
/**
* 获取用于输出的消息
*/
getMessage() {
return this._message === '' ? this._defaultMessage : this._message;
}
/** 默认值 */
getDefaultValue() {
return undefined;
}
/** 是否必须 */
isMust() {
return true;
}
}
exports.AbstractValidator = AbstractValidator;
//# sourceMappingURL=abstract.validator.js.map