package router import ( "github.com/gin-gonic/gin" "live/app/controller/goods" "live/app/controller/order" "live/app/controller/short" "live/app/controller/topic" "live/app/controller/user" "live/app/controller/user/grend" grend2 "live/app/controller/user/grend/comment" "live/app/router/middleware" ) func Router(router *gin.Engine) { liveRouter := router.Group("/api/v1/live") // websocket //wsC := &ws.Ws{} //liveRouter.GET("ws", wsC.Ws) liveRouter.Use(middleware.Decrypt()) { // 橱柜 cupboardR := liveRouter.Group("/cupboard") cupboardR.Use(middleware.Auth()) { cupboard := &goods.Cupboard{} cupboardR.POST("list", cupboard.List) // 会员橱柜列表 cupboardR.POST("delete", cupboard.Delete) // 会员橱柜商品删除 } // 商品 goodsR := liveRouter.Group("/goods") { goodsC := &goods.Goods{} goodsR.POST("list", goodsC.List) // 商品列表 goodsR.POST("brandlist", goodsC.BrandList) // 品牌列表 goodsR.POST("brandgoodslist", goodsC.BrandGoodsList) // 品牌商品列表 } // 会员 userR := liveRouter.Group("/user") { userC := &user.User{} { userR.POST("baseinfo", userC.BaseInfo) // 会员基础信息 } followC := &user.Follow{} userR.POST("follow/list", middleware.BothAuth(), followC.List) // 会员关注列表 followR := userR.Group("follow") followR.Use(middleware.Auth()) { followR.POST("add", followC.Add) // 添加关注 followR.POST("cancel", followC.Cancel) // 取消关注 } trendC := &user.Trend{} userR.POST("trend/list", trendC.List) // 会员动态列表 commentC := &grend.Comment{} userR.POST("trend/comment/list", middleware.BothAuth(), commentC.List) // 评论列表 userR.POST("trend/comment/add", middleware.Auth(), commentC.Add) // 评论列表 // 评论点赞 commentPraiseC := grend2.Praise{} userR.POST("trend/comment/praise/add", middleware.Auth(), commentPraiseC.Add) // 评论点赞 userR.POST("trend/comment/praise/cancel", middleware.Auth(), commentPraiseC.Cancel) // 评论取消点赞 praiseC := &grend.Praise{} userR.POST("trend/praise/add", middleware.Auth(), praiseC.Add) // 动态点赞 userR.POST("trend/praise/cancel", middleware.Auth(), praiseC.Cancel) // 动态取消点赞 } // 订单 orderR := liveRouter.Group("/order") { orderGoodsC := &order.Goods{} orderR.POST("history", middleware.Auth(), orderGoodsC.Histroy) } // 话题 topicR := liveRouter.Group("/topic") { topicC := &topic.Topic{} topicR.POST("list", topicC.List) // 话题列表 topicR.POST("hot", topicC.Hot) // 热门话题 topicR.POST("info", middleware.BothAuth(), topicC.Info) // 话题基础信息 topicR.POST("content/list", middleware.BothAuth(), topicC.ContentList) // 话题内容列表 followC := &topic.Follow{} topicR.POST("follow/list", middleware.BothAuth(), followC.List) topicR.POST("follow/add", middleware.BothAuth(), followC.Add) topicR.POST("follow/cancel", middleware.BothAuth(), followC.Cancel) } // 短视频 shortR := liveRouter.Group("/short") { shortC := &short.Short{} shortR.POST("list", middleware.BothAuth(), shortC.List) // 短视频列表 } } }