First merge from develop to main (WIP) #7
14
middleware/api_version.go
Normal file
14
middleware/api_version.go
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
package middleware
|
||||||
|
|
||||||
|
import "github.com/gin-gonic/gin"
|
||||||
|
|
||||||
|
func ApiVersionCheck() gin.HandlerFunc {
|
||||||
|
return func(c *gin.Context) {
|
||||||
|
apiVersion := c.GetHeader("X-Api-Version")
|
||||||
|
if apiVersion == "" {
|
||||||
|
c.Abort()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
c.Next()
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
package server
|
package server
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"nixcn-cms/middleware"
|
||||||
"nixcn-cms/service/auth"
|
"nixcn-cms/service/auth"
|
||||||
"nixcn-cms/service/event"
|
"nixcn-cms/service/event"
|
||||||
"nixcn-cms/service/user"
|
"nixcn-cms/service/user"
|
||||||
@@ -10,7 +11,7 @@ import (
|
|||||||
|
|
||||||
func Router(e *gin.Engine) {
|
func Router(e *gin.Engine) {
|
||||||
// API Services
|
// API Services
|
||||||
api := e.Group("/api/v1")
|
api := e.Group("/api/v1", middleware.ApiVersionCheck())
|
||||||
auth.Handler(api.Group("/auth"))
|
auth.Handler(api.Group("/auth"))
|
||||||
user.Handler(api.Group("/user"))
|
user.Handler(api.Group("/user"))
|
||||||
event.Handler(api.Group("/event"))
|
event.Handler(api.Group("/event"))
|
||||||
|
|||||||
Reference in New Issue
Block a user