ioa/koa 中间件数据验证器。基于 typea 封装,支持中间件和直接调用两种用法。
npm install ioa/validator
// 声明组件
export default {
component: ["@ioa/config", "@ioa/koa", "@ioa/validator"],
};// validator/home.js
export default {
query: {
limit: Number,
page: Number
},
};
// validator/login.js
export default {
body: {
id: Number,
kk: String
}
};
// validator/query.js
export default {
query: {
limit: Number,
page: Number
},
};import ioa from "ioa";
const { router, middleware } = ioa.app();
const { validator } = middleware;
router.get("/", validator("home"), "home");
router.post("/login", validator("login"), "login");
router.get("/user", validator("query"), async (ctx) => {
ctx.body = {};
});import ioa from "ioa";
const { validator } = ioa.app();
export default async function (ctx) {
const { query } = ctx;
const { data } = validator.query.verify({ query });
ctx.body = data;
}