feat(video): add like/unlike/isliked/getlikescount APIs for videos

This commit is contained in:
Leon
2025-12-09 15:30:16 +08:00
parent 72f35f7a7a
commit eeafe9d32a
6 changed files with 228 additions and 1 deletions

View File

@@ -44,6 +44,21 @@ func SetRouter(db *gorm.DB) *gin.Engine {
{
protectedVideoGroup.POST("/publish", videoHandler.PublishVideo)
}
// like
likeRepository := video.NewLikeRepository(db)
likeService := video.NewLikeService(likeRepository)
likeHandler := video.NewLikeHandler(likeService)
likeGroup := r.Group("/like")
{
likeGroup.POST("/getLikesCount", likeHandler.GetLikesCount)
}
protectedLikeGroup := likeGroup.Group("")
protectedLikeGroup.Use(middleware.JWTAuth(accountRepository))
{
protectedLikeGroup.POST("/like", likeHandler.Like)
protectedLikeGroup.POST("/unlike", likeHandler.Unlike)
protectedLikeGroup.POST("/isLiked", likeHandler.IsLiked)
}
// feed
feedRepository := feed.NewFeedRepository(db)