@142vip/egg-validate
Egg.js 框架下参数校验插件(当前为骨架实现,依赖 joi)。
安装
shell
# npm
npm install @142vip/egg-validate @142vip/egg joi
# pnpm
pnpm add @142vip/egg-validate @142vip/egg joi功能
- ✅ 插件注册与
EggPluginBoot生命周期 - ✅ 依赖
joi@17 - ⬜ 骨架状态:
createEggValidateInstance使用空Joi.object({}),未提供可用的校验 API - ⬜ 配置键不一致:
eggPlugin.name为validate,但包内config/config.default.js顶层键误写为swagger(历史拷贝),运行时读取config.validate,需在应用内自行提供validate配置
配置
config/plugin.js:
js
module.exports = {
validate: {
enable: true,
package: '@142vip/egg-validate',
},
}应用 config/config.default.js(须使用 validate 键,勿照搬插件仓库内的 swagger 键):
js
module.exports = {
validate: {
client: {},
},
}使用
js
// 插件加载后(实现完成前实例行为未定义)
this.app.validate.getInstance()升级
shell
# 依赖更新
pnpm upgrade @142vip/egg-validate参考
证书
Copyright (c) 2019-present, @142vip 储凡
仅供学习参考,商业使用请保留作者版权信息,作者不保证也不承担任何软件的使用风险。