diff --git a/src/api/post.rs b/src/api/post.rs index 2cc7e77..6f5ecc6 100644 --- a/src/api/post.rs +++ b/src/api/post.rs @@ -170,11 +170,13 @@ pub async fn get_list( ) .await?; let ps_data = ps2outputs(&ps, &user, &db, &rconn).await?; + Ok(json!({ "data": ps_data, "count": ps_data.len(), "custom_title": user.custom_title, "auto_block_rank": user.auto_block_rank, + "announcement": get_announcement(&rconn).await?, "code": 0 })) } diff --git a/src/rds_models.rs b/src/rds_models.rs index 10d0797..7fa7d62 100644 --- a/src/rds_models.rs +++ b/src/rds_models.rs @@ -52,6 +52,7 @@ const KEY_BANNED_USERS: &str = "hole_v2:banned_user_hash_list"; const KEY_BLOCKED_COUNTER: &str = "hole_v2:blocked_counter"; const KEY_CUSTOM_TITLE: &str = "hole_v2:title"; const KEY_AUTO_BLOCK_RANK: &str = "hole_v2:auto_block_rank"; // rank * 5: 自动过滤的拉黑数阈值 +const KEY_ANNOUNCEMENT: &str = "hole_v2:announcement"; const SYSTEMLOG_MAX_LEN: isize = 1000; @@ -290,4 +291,8 @@ pub async fn clear_outdate_redis_data(rconn: &RdsConn) { Attention::clear_all(rconn).await; } +pub async fn get_announcement(rconn: &RdsConn) -> RedisResult> { + rconn.clone().get(KEY_ANNOUNCEMENT).await +} + pub(crate) use init;