MCPcopy Create free account
hub / github.com/GoSimplicity/LinkMe / Collect

Method Collect

internal/api/post.go:287–313  ·  view source on GitHub ↗

Collect 收藏/取消收藏

(ctx *gin.Context)

Source from the content-addressed store, hash-verified

285
286// Collect 收藏/取消收藏
287func (ph *PostHandler) Collect(ctx *gin.Context) {
288 var req req.CollectReq
289 if err := ctx.ShouldBindJSON(&req); err != nil {
290 apiresponse.ErrorWithMessage(ctx, "无效的请求参数")
291 return
292 }
293
294 uc, ok := requireUser(ctx)
295 if !ok {
296 return
297 }
298
299 var err error
300
301 if req.Collectd {
302 err = ph.intSvc.Collect(ctx, req.PostId, uc.Uid)
303 } else {
304 err = ph.intSvc.CancelCollect(ctx, req.PostId, uc.Uid)
305 }
306
307 if err != nil {
308 apiresponse.ErrorWithMessage(ctx, err.Error())
309 return
310 }
311
312 apiresponse.SuccessWithData(ctx, req.PostId)
313}
314
315// ListAll 获取所有帖子列表
316func (ph *PostHandler) ListAll(ctx *gin.Context) {

Callers

nothing calls this directly

Calls 5

ErrorWithMessageFunction · 0.92
SuccessWithDataFunction · 0.92
requireUserFunction · 0.85
CollectMethod · 0.65
CancelCollectMethod · 0.65

Tested by

no test coverage detected