mirror of
https://github.com/wgh136/nysoure.git
synced 2025-12-16 07:51:14 +00:00
dev api
This commit is contained in:
14
server/api/dev.go
Normal file
14
server/api/dev.go
Normal 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())
|
||||
}
|
||||
}
|
||||
22
server/middleware/dev_middleware.go
Normal file
22
server/middleware/dev_middleware.go
Normal 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()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user