auth

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AdminMiddleware

func AdminMiddleware() gin.HandlerFunc

AdminMiddleware checks if the authenticated user has admin role

func AuthMiddleware

func AuthMiddleware() gin.HandlerFunc

AuthMiddleware validates JWT token and sets user info in context

func GenerateJWT

func GenerateJWT(userID uuid.UUID, username, email, role string) (string, error)

Generates signed JWTs from userID, username, email, and role

func ValidateEmail

func ValidateEmail(email string) error

ValidateEmail checks if email format is valid

func ValidatePassword

func ValidatePassword(password string) error

ValidatePassword checks if password meets all requirements

func ValidateUsername

func ValidateUsername(username string) error

ValidateUsername checks if username is alphanumeric only

Types

type Claims

type Claims struct {
	UserID   string `json:"user_id"`
	Username string `json:"username"`
	Email    string `json:"email"`
	Role     string `json:"role"`
	jwt.RegisteredClaims
}

func ValidateJWT

func ValidateJWT(tokenString string) (*Claims, error)

Validates a JWT tokenstring and returns claims and an error if any

Jump to

Keyboard shortcuts

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