static-hoster/src/middleware/auth/auth.go
2023-01-26 18:52:03 +01:00

19 lines
386 B
Go

package auth
import (
"net/http"
"github.com/gin-gonic/gin"
"nikurasu.gay/static-hoster/envloader"
)
func AuthMiddleware(env *envloader.Environment) gin.HandlerFunc {
return func(ctx *gin.Context) {
if ctx.Request.Header["Static-Hoster-Key"][0] != env.ApiKey {
ctx.AbortWithStatusJSON(http.StatusUnauthorized, gin.H{"error": "Unauthorized"})
return
}
ctx.Next()
}
}