Add empty test api version header checker

Signed-off-by: Asai Neko <sugar@sne.moe>
This commit is contained in:
2026-01-20 15:22:09 +08:00
parent 164e271d81
commit 087cd4ee51
2 changed files with 16 additions and 1 deletions

14
middleware/api_version.go Normal file
View 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()
}
}

View File

@@ -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"))