userlib/dto/
response_status.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct ResponseStatus {
    pub code: i32,
    pub message: String,
}

impl ResponseStatus {
    pub fn code_message(code: i32, message: String) -> ResponseStatus {
        ResponseStatus { code, message }
    }

    pub fn by_exp(
        res: bool,
        good_code: i32,
        bad_code: i32,
        good_message: String,
        bad_message: String,
    ) -> ResponseStatus {
        ResponseStatus {
            code: if res { good_code } else { bad_code },
            message: if res { good_message } else { bad_message },
        }
    }
}