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() } }