Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0
Ce dépôt a été archivé le 2022-05-07. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
nyaa-pantsu/controllers/middlewares.go
2017-06-29 21:15:23 +10:00

28 lignes
554 o
Go

package controllers
import (
"net/http"
"github.com/NyaaPantsu/nyaa/util/cookies"
"github.com/gin-gonic/gin"
)
func errorMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
c.Next()
if c.Writer.Status() == http.StatusNotFound && c.Writer.Size() == 0 {
NotFoundHandler(c)
}
}
}
// Make sure the user is a moderator, otherwise return forbidden
func modMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
currentUser := getUser(c)
if !userPermission.HasAdmin(currentUser) {
NotFoundHandler(c)
}
c.Next()
}
}