Код IT
← Каталог

Работа с данными и структурами — Валидация данных

Фрагмент из «Работа с данными и структурами»: Валидация данных.

Rust main.rs
use validator::{Validate, ValidationError};

#[derive(Deserialize, Validate)]
pub struct CreateUserRequest {
    #[validate(length(min = 2, max = 50))]
    pub name: String,

    #[validate(email)]
    pub email: String,
}

// В обработчике
let request: CreateUserRequest = serde_json::from_str(body)?;
request.validate()?;
use validator::{Validate, ValidationError};

#[derive(Deserialize, Validate)]
pub struct CreateUserRequest {
    #[validate(length(min = 2, max = 50))]
    pub name: String,

    #[validate(email)]
    pub email: String,
}

// В обработчике
let request: CreateUserRequest = serde_json::from_str(body)?;
request.validate()?;