分页参数校验增加i18n
This commit is contained in:
parent
485f772715
commit
7bc5874863
@ -3,9 +3,9 @@ use validator::Validate;
|
||||
|
||||
#[derive(Deserialize, Validate)]
|
||||
pub struct PageParams {
|
||||
#[validate(required(message = "页码不能为空"), range(min = 1, message = "页码不能小于1"))]
|
||||
#[validate(required(message = "VALIDATE_PAGEABLE_PAGE_REQUIRED"), range(min = 1, message = "VALIDATE_PAGEABLE_PAGE_REQUIRED"))]
|
||||
pub page: Option<i64>,
|
||||
#[serde(rename = "pageSize")]
|
||||
#[validate(required(message = "每页数量不能为空"), range(min = 1, message = "每页数量不能小于1"))]
|
||||
#[validate(required(message = "VALIDATE_PAGEABLE_PAGE_SIZE_REQUIRED"), range(min = 1, message = "VALIDATE_PAGEABLE_PAGE_SIZE_REQUIRED"))]
|
||||
pub page_size: Option<i64>,
|
||||
}
|
@ -3,7 +3,7 @@ use std::collections::HashMap;
|
||||
use lazy_static::lazy_static;
|
||||
|
||||
use crate::message_ids::{
|
||||
ACCOUNT_DISABLED, ACCOUNT_NO_PERMISSION, HELLO, INCORRECT_USERNAME_OR_PASSWORD, INVALID_TOKEN, VALIDATE_ACCOUNT_ID_TOKEN_REQUIRED, VALIDATE_ACCOUNT_LANG_TAG_REQUIRED, VALIDATE_ACCOUNT_NAME_REQUIRED, VALIDATE_ACCOUNT_PASSWORD_REQUIRED, VALIDATE_FEEDBACK_CONTENT_REQUIRED
|
||||
ACCOUNT_DISABLED, ACCOUNT_NO_PERMISSION, HELLO, INCORRECT_USERNAME_OR_PASSWORD, INVALID_TOKEN, VALIDATE_ACCOUNT_ID_TOKEN_REQUIRED, VALIDATE_ACCOUNT_LANG_TAG_REQUIRED, VALIDATE_ACCOUNT_NAME_REQUIRED, VALIDATE_ACCOUNT_PASSWORD_REQUIRED, VALIDATE_FEEDBACK_CONTENT_REQUIRED, VALIDATE_PAGEABLE_PAGE_REQUIRED, VALIDATE_PAGEABLE_PAGE_SIZE_REQUIRED
|
||||
};
|
||||
|
||||
pub const LANGUAGE_ID: &str = "en-US";
|
||||
@ -22,6 +22,8 @@ lazy_static! {
|
||||
map.insert(VALIDATE_ACCOUNT_PASSWORD_REQUIRED, "password is required");
|
||||
map.insert(VALIDATE_ACCOUNT_ID_TOKEN_REQUIRED, "ID Token is required");
|
||||
map.insert(VALIDATE_ACCOUNT_LANG_TAG_REQUIRED, "lang tag is required");
|
||||
map.insert(VALIDATE_PAGEABLE_PAGE_REQUIRED, "invalid page number");
|
||||
map.insert(VALIDATE_PAGEABLE_PAGE_SIZE_REQUIRED, "invalid quantity per page");
|
||||
map
|
||||
};
|
||||
}
|
||||
|
@ -9,3 +9,5 @@ pub const VALIDATE_ACCOUNT_NAME_REQUIRED: &'static str = "VALIDATE_ACCOUNT_NAME_
|
||||
pub const VALIDATE_ACCOUNT_PASSWORD_REQUIRED: &'static str = "VALIDATE_ACCOUNT_PASSWORD_REQUIRED";
|
||||
pub const VALIDATE_ACCOUNT_ID_TOKEN_REQUIRED: &'static str = "VALIDATE_ACCOUNT_ID_TOKEN_REQUIRED";
|
||||
pub const VALIDATE_ACCOUNT_LANG_TAG_REQUIRED: &'static str = "VALIDATE_ACCOUNT_LANG_TAG_REQUIRED";
|
||||
pub const VALIDATE_PAGEABLE_PAGE_REQUIRED: &'static str = "VALIDATE_PAGEABLE_PAGE_REQUIRED";
|
||||
pub const VALIDATE_PAGEABLE_PAGE_SIZE_REQUIRED: &'static str = "VALIDATE_PAGEABLE_PAGE_SIZE_REQUIRED";
|
||||
|
@ -3,7 +3,7 @@ use std::collections::HashMap;
|
||||
use lazy_static::lazy_static;
|
||||
|
||||
use crate::message_ids::{
|
||||
ACCOUNT_DISABLED, ACCOUNT_NO_PERMISSION, HELLO, INCORRECT_USERNAME_OR_PASSWORD, INVALID_TOKEN, VALIDATE_ACCOUNT_ID_TOKEN_REQUIRED, VALIDATE_ACCOUNT_LANG_TAG_REQUIRED, VALIDATE_ACCOUNT_NAME_REQUIRED, VALIDATE_ACCOUNT_PASSWORD_REQUIRED, VALIDATE_FEEDBACK_CONTENT_REQUIRED
|
||||
ACCOUNT_DISABLED, ACCOUNT_NO_PERMISSION, HELLO, INCORRECT_USERNAME_OR_PASSWORD, INVALID_TOKEN, VALIDATE_ACCOUNT_ID_TOKEN_REQUIRED, VALIDATE_ACCOUNT_LANG_TAG_REQUIRED, VALIDATE_ACCOUNT_NAME_REQUIRED, VALIDATE_ACCOUNT_PASSWORD_REQUIRED, VALIDATE_FEEDBACK_CONTENT_REQUIRED, VALIDATE_PAGEABLE_PAGE_REQUIRED, VALIDATE_PAGEABLE_PAGE_SIZE_REQUIRED
|
||||
};
|
||||
|
||||
pub const LANGUAGE_ID: &str = "zh-CN";
|
||||
@ -22,6 +22,8 @@ lazy_static! {
|
||||
map.insert(VALIDATE_ACCOUNT_PASSWORD_REQUIRED, "密码不能为空");
|
||||
map.insert(VALIDATE_ACCOUNT_ID_TOKEN_REQUIRED, "用户ID Token不能为空");
|
||||
map.insert(VALIDATE_ACCOUNT_LANG_TAG_REQUIRED, "用户语言标识不能为空");
|
||||
map.insert(VALIDATE_PAGEABLE_PAGE_REQUIRED, "页码无效");
|
||||
map.insert(VALIDATE_PAGEABLE_PAGE_SIZE_REQUIRED, "每页数量无效");
|
||||
map
|
||||
};
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user