Documentation

pub fn success() {
    print!("{}", serde_json::json!({
        "code": 200,
        "message": "success"
    }));
}

pub fn error(data: String) {
    print!("{}", serde_json::json!({
        "code": 400,
        "message": data
    }));
}

pub fn result_string(data: Result<String, Box<dyn std::error::Error>>) {
    match data {
        Ok(data) => {
            print!("{}", serde_json::json!({
                "code": 200,
                "message": "success",
                "data": data
            }));
        },
        Err(data) => {
            print!("{}", serde_json::json!({
                "code": 400,
                "message": data.to_string()
            }));
        }
    }
}

pub fn result_value(data: Result<serde_json::Value, Box<dyn std::error::Error>>) {
    match data {
        Ok(data) => {
            print!("{}", serde_json::json!({
                "code": 200,
                "message": "success",
                "data": data
            }));
        },
        Err(data) => {
            print!("{}", serde_json::json!({
                "code": 400,
                "message": data.to_string(),
            }));
        }
    }
}


pub fn result(data: Result<(), Box<dyn std::error::Error>>) {
    match data {
        Ok(()) => {
            print!("{}", serde_json::json!({
                "code": 200,
                "message": "success",
            }));
        },
        Err(data) => {
            print!("{}", serde_json::json!({
                "code": 400,
                "message": data.to_string()
            }));
        }
    }
}