package middleware import ( "github.com/labstack/echo/v4" ) func RequireAdminPrivileges(next echo.HandlerFunc) echo.HandlerFunc { return func(c echo.Context) error { p, err := GetAuthorizedPrincipal(c) if err != nil { return echo.ErrUnauthorized } if !p.IsAdmin { return echo.NotFoundHandler(c) } return next(c) } }