package router import ( "91jd-server/app/api/userctrl" "github.com/gin-gonic/gin" ) func userRouter(router *gin.RouterGroup) { group := router.Group("/mine") { group.POST("/mobileLoginOnly", userctrl.MobileLogin) group.POST("/mobileBind", userctrl.MobileBind) group.POST("/login", userctrl.LoginWithDevice) group.POST("/info", userctrl.Modify) group.GET("/info", userctrl.Info) group.GET("/rights", userctrl.MyRights) group.GET("comment", userctrl.Comment) group.GET("/like", // TODO: 前端请求太过频繁时会造成页码重复、丢失,临时加上频率限制 // limitHandler.FilterRequestByUserAndTerminal(redisconst.GetUserLikeRateLimitKey(), // redisconst.GetUserLikeRateLimitExpire(), stderr.GetLikesBusy), userctrl.Like) group.GET("/collection", userctrl.Collection) group.GET("/publish", userctrl.PublishList) group.POST("/publish/delete", userctrl.PublishWorkDelete) group.GET("/buyVid", // limitHandler.FilterRequestByUserAndTerminal(redisconst.GetUserBuyVidRateLimitKey(), // redisconst.GetUserLikeRateLimitExpire(), stderr.GetLikesBusy), userctrl.BuyVidList) group.GET("/certificate/qr", userctrl.QrCode) group.POST("/inviteBind", userctrl.Invite) group.GET("/announce/list", userctrl.AnnounceList) group.POST("/login/h5", userctrl.LoginWithH5) group.POST("/login/h5/qr", userctrl.LoginByQRCode) group.POST("/privilege/consume", userctrl.ConsumePrivilege) } group.POST("/qrcode/extract", userctrl.ExtractQRCode) group.GET("/portrait", userctrl.Portrait) }