This commit is contained in:
2025-12-06 16:10:31 +08:00
parent ecfea63edd
commit fb1f47c0c0
2 changed files with 36 additions and 0 deletions

14
server/api/dev.go Normal file
View File

@@ -0,0 +1,14 @@
package api
import (
"nysoure/server/middleware"
"github.com/gofiber/fiber/v3"
)
func AddDevAPI(router fiber.Router) {
devGroup := router.Group("/dev")
{
devGroup.Use(middleware.DevMiddleware())
}
}

View File

@@ -0,0 +1,22 @@
package middleware
import (
"nysoure/server/model"
"os"
"github.com/gofiber/fiber/v3"
)
func DevMiddleware() func(c fiber.Ctx) error {
AccessKey := os.Getenv("DEV_ACCESS_KEY")
return func(c fiber.Ctx) error {
if AccessKey == "" {
return model.NewUnAuthorizedError("Unauthorized")
}
providedKey := c.Get("X-DEV-ACCESS-KEY")
if providedKey != AccessKey {
return model.NewUnAuthorizedError("Unauthorized")
}
return c.Next()
}
}