forked from Scut-Corgis/tiny-tiktok
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrouter.go
36 lines (30 loc) · 1.59 KB
/
router.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package main
import (
"github.com/Scut-Corgis/tiny-tiktok/controller"
"github.com/Scut-Corgis/tiny-tiktok/middleware/jwt"
"github.com/gin-gonic/gin"
)
func initRouter(r *gin.Engine) {
// public directory is used to serve static resources
// r.Static("/static", "./public")
apiRouter := r.Group("/douyin")
// basic apis
apiRouter.GET("/feed/", jwt.AuthGetWithoutLogin(), controller.Feed) // 本实现为不校验token,因为逻辑上没有必要,登陆或不登陆均可以获取feed流
apiRouter.GET("/user/", jwt.AuthGet(), controller.UserInfo)
apiRouter.POST("/user/register/", controller.Register)
apiRouter.POST("/user/login/", controller.Login)
apiRouter.POST("/publish/action/", jwt.AuthPost(), controller.Publish)
apiRouter.GET("/publish/list/", jwt.AuthGet(), controller.PublishList)
// extra apis - I
apiRouter.POST("/favorite/action/", jwt.AuthPost(), controller.FavoriteAction)
apiRouter.GET("/favorite/list/", jwt.AuthGet(), controller.FavoriteList)
apiRouter.POST("/comment/action/", jwt.AuthPost(), controller.CommentAction)
apiRouter.GET("/comment/list/", jwt.AuthGet(), controller.CommentList)
// extra apis - II
apiRouter.POST("/relation/action/", jwt.AuthPost(), controller.RelationAction)
apiRouter.GET("/relation/follow/list/", jwt.AuthGet(), controller.FollowList)
apiRouter.GET("/relation/follower/list/", jwt.AuthGet(), controller.FollowerList)
apiRouter.GET("/relation/friend/list/", jwt.AuthGet(), controller.FriendList)
apiRouter.GET("/message/chat/", jwt.AuthGet(), controller.ChatRecord)
apiRouter.POST("/message/action/", jwt.AuthPost(), controller.MessageAction)
}