Browse Source

feat: support announcement

master
hole-thu 3 years ago
parent
commit
86b736dadb
  1. 2
      src/api/post.rs
  2. 5
      src/rds_models.rs

2
src/api/post.rs

@ -170,11 +170,13 @@ pub async fn get_list(
) )
.await?; .await?;
let ps_data = ps2outputs(&ps, &user, &db, &rconn).await?; let ps_data = ps2outputs(&ps, &user, &db, &rconn).await?;
Ok(json!({ Ok(json!({
"data": ps_data, "data": ps_data,
"count": ps_data.len(), "count": ps_data.len(),
"custom_title": user.custom_title, "custom_title": user.custom_title,
"auto_block_rank": user.auto_block_rank, "auto_block_rank": user.auto_block_rank,
"announcement": get_announcement(&rconn).await?,
"code": 0 "code": 0
})) }))
} }

5
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_BLOCKED_COUNTER: &str = "hole_v2:blocked_counter";
const KEY_CUSTOM_TITLE: &str = "hole_v2:title"; const KEY_CUSTOM_TITLE: &str = "hole_v2:title";
const KEY_AUTO_BLOCK_RANK: &str = "hole_v2:auto_block_rank"; // rank * 5: 自动过滤的拉黑数阈值 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; const SYSTEMLOG_MAX_LEN: isize = 1000;
@ -290,4 +291,8 @@ pub async fn clear_outdate_redis_data(rconn: &RdsConn) {
Attention::clear_all(rconn).await; Attention::clear_all(rconn).await;
} }
pub async fn get_announcement(rconn: &RdsConn) -> RedisResult<Option<String>> {
rconn.clone().get(KEY_ANNOUNCEMENT).await
}
pub(crate) use init; pub(crate) use init;

Loading…
Cancel
Save