poem_openapi的validator集成

例子

register.rs ```rust use validator::Validate; use poemopenapi::Object; use poemopenapivalidatorderive::Validation;

[derive(Object, Validate, Validation)]

pub struct Register { #[validate(length(min = 6, max = 20, message = "user field length error"))] pub username: String, #[validate(length(min = 6, max = 20, message = "password field length error"))] pub password: String, } ```

auth.rs ```rust use poemopenapi::{payload::PlainText, OpenApi}; use poemopenapi::payload::Json;

[OpenApi]

impl Authorize { #[oai(path="/register", method="post")] async fn register(&self, register: Json) -> PlainText { //validator request match register.validatoriserror() { Some(error) => PlainText(error), None => PlainText("ok".to_string()) } } } ```