middleware

package
v0.0.0-...-39079ff Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AuthUserKey = "authUser"
)

Variables

View Source
var (
	ErrAccessDenied = model.NewI18nError("access denied", "errors.access_denied")
)
View Source
var (
	ErrBannedUser = model.NewI18nError("banned user", "errors.banned_user")
)
View Source
var (
	ErrDeletedUser = model.NewI18nError("deleted user", "errors.deleted_user")
)

Functions

func AdminRoleMiddleware

func AdminRoleMiddleware() gin.HandlerFunc

func BannedUserMiddleware

func BannedUserMiddleware() gin.HandlerFunc

BannedUserMiddleware Use strictly after adding JWT middleware

func DeletedUserMiddleware

func DeletedUserMiddleware() gin.HandlerFunc

DeletedUserMiddleware Use strictly after adding JWT middleware

func InitRegistry

func InitRegistry(jwtClient provider.JwtProvider)

func JWTMiddleware

func JWTMiddleware(jwtClient provider.JwtProvider) gin.HandlerFunc

func RoleMiddleware

func RoleMiddleware(roles ...string) gin.HandlerFunc

func UserRoleMiddleware

func UserRoleMiddleware() gin.HandlerFunc

Types

type AuthUser

type AuthUser struct {
	ID        uuid.UUID `json:"id"`
	Username  string    `json:"username"`
	Email     string    `json:"email"`
	Role      string    `json:"role"`
	IsEnabled bool      `json:"isEnabled"`
	IsDeleted bool      `json:"isDeleted"`
	JTI       string    `json:"jti"`
}

func GetAuthUser

func GetAuthUser(ctx *gin.Context) (AuthUser, error)

type RouteMiddlewareRegistry

type RouteMiddlewareRegistry struct {
	Auth        gin.HandlerFunc
	UserRole    gin.HandlerFunc
	AdminRole   gin.HandlerFunc
	BannedUser  gin.HandlerFunc
	DeletedUser gin.HandlerFunc
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL