zero4rs 2.0.0

zero4rs is a powerful, pragmatic, and extremely fast web framework for Rust
Documentation
use crate::prelude2::*;

use crate::commons::validatorr::validation_flatten;

use crate::services::feeds_service::save_feed_comment;
use crate::services::feeds_service::FeedsCommentFormData;
use crate::sitepages::feeds::Requestor;

// 评论
pub async fn comment_post(
    app_state: web::Data<AppContext>,
    data: web::Json<FeedsCommentFormData>,
    request: HttpRequest,
    requestor: web::ReqData<Requestor>,
) -> impl Responder {
    if let Some(err) = validation_flatten(&data.0) {
        return request.json(200, R::invalid(err));
    }

    let comment_id = save_feed_comment(app_state.mongo(), data.0, requestor.user()).await?;

    request.json(200, R::success(comment_id, "已评论".to_string()))
}