-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathroutes.go
26 lines (23 loc) · 870 Bytes
/
routes.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
package main
import (
"JuneGoBlog/src"
"JuneGoBlog/src/middleware"
"JuneGoBlog/src/routes"
juneGin "github.com/520MianXiangDuiXiang520/GinTools/gin"
juneMiddle "github.com/520MianXiangDuiXiang520/GinTools/gin/middleware"
middleware2 "github.com/520MianXiangDuiXiang520/ginUtils/middleware"
"github.com/gin-gonic/gin"
)
func Register(c *gin.Engine) {
c.Use(
juneMiddle.CorsHandler(src.GetSetting().CorsAccessList),
middleware2.Throttled(middleware2.SimpleThrottle(
middleware2.ThrottledRuleByUserAgentAndIP, "30/1m")),
middleware.ApiView(),
)
juneGin.URLPatterns(c, "api/article", routes.ArticleRegister)
juneGin.URLPatterns(c, "api/tag", routes.TagRegister)
juneGin.URLPatterns(c, "api/talking", routes.TalkingRegister)
juneGin.URLPatterns(c, "api/friendship", routes.FriendShipRoutes)
juneGin.URLPatterns(c, "api/auth", routes.AuthRegister)
}