Skip to main content

ybd_core/model/
account.rs

1//! 用户信息模块
2
3use std::time::SystemTime;
4
5use serde::{Deserialize, Serialize};
6
7#[derive(Debug, Clone, Deserialize, Serialize)]
8pub struct Account {
9        user_id: String,
10        exp: SystemTime,
11        sessdata: String,
12}
13
14impl Account {
15        pub fn new(
16                user_id: String,
17                exp: SystemTime,
18                sessdata: String,
19        ) -> Self {
20                Self {
21                        user_id,
22                        exp,
23                        sessdata,
24                }
25        }
26        pub fn get_sessdata(&self) -> &str {
27                &self.sessdata
28        }
29        pub fn get_user_id(&self) -> &str {
30                &self.user_id
31        }
32        pub fn is_expired(&self) -> bool {
33                SystemTime::now() > self.exp
34        }
35}