Detail 获取帖子详情
(ctx *gin.Context)
| 189 | |
| 190 | // Detail 获取帖子详情 |
| 191 | func (ph *PostHandler) Detail(ctx *gin.Context) { |
| 192 | var req req.DetailReq |
| 193 | if err := ctx.ShouldBindUri(&req); err != nil { |
| 194 | apiresponse.ErrorWithMessage(ctx, "无效的请求参数") |
| 195 | return |
| 196 | } |
| 197 | |
| 198 | uc, ok := requireUser(ctx) |
| 199 | if !ok { |
| 200 | return |
| 201 | } |
| 202 | |
| 203 | post, err := ph.svc.GetPostById(ctx, req.PostId, uc.Uid) |
| 204 | if err != nil { |
| 205 | apiresponse.ErrorWithMessage(ctx, err.Error()) |
| 206 | return |
| 207 | } |
| 208 | |
| 209 | if post.Content == "" && post.Title == "" { |
| 210 | apiresponse.ErrorWithMessage(ctx, PostGetDetailERROR) |
| 211 | return |
| 212 | } |
| 213 | |
| 214 | apiresponse.SuccessWithData(ctx, post) |
| 215 | } |
| 216 | |
| 217 | // DetailPub 获取公开帖子详情 |
| 218 | func (ph *PostHandler) DetailPub(ctx *gin.Context) { |
nothing calls this directly
no test coverage detected