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
akuma06 97b3a1d7ea Remove common package
Common is no more a thing
Use of TorrentParam instead of SearchParam now
Common structs for search are exported in utils/search/structs
Util has been renamed utils
2017-07-02 16:54:55 +02:00

28 lignes
555 o
Go

package controllers
import (
"net/http"
"github.com/NyaaPantsu/nyaa/utils/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()
}
}