Files
kooltab-update-server/internal/auth/auth.go
T
2026-07-28 09:58:33 +02:00

28 lines
356 B
Go

package auth
import (
"net/http"
"os"
)
import (
"github.com/gin-gonic/gin"
)
func AdminAuth() gin.HandlerFunc {
token := os.Getenv("ADMIN_TOKEN")
return func(c *gin.Context) {
if c.GetHeader("X-Admin-Token") != token {
c.AbortWithStatusJSON(http.StatusUnauthorized, gin.H{
"error": "Unauthorized",
})
return
}
c.Next()
}
}