middleware

package
v0.0.0-...-7a62063 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2026 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UserContextKey     = "user"
	TeamUserContextKey = "team_user"
)

Variables

This section is empty.

Functions

func GetTeamUser

func GetTeamUser(ctx echo.Context) *domain.TeamUser

GetTeamUser 从上下文中获取团队用户信息

func GetUser

func GetUser(ctx echo.Context) *domain.User

GetUser 从上下文中获取用户信息

func SetTeamUser

func SetTeamUser(ctx echo.Context, user *domain.TeamUser)

SetTeamUser 设置团队用户信息到上下文

func SetUser

func SetUser(ctx echo.Context, user *domain.User)

SetUser 设置用户信息到上下文

func TeamAdminAuth

func TeamAdminAuth(isAdmin func(ctx context.Context, teamID, userID uuid.UUID) bool) echo.MiddlewareFunc

TeamAdminAuth 团队管理员权限中间件,必须在 TeamAuth 之后使用

Types

type AuditMiddleware

type AuditMiddleware struct {
	// contains filtered or unexported fields
}

AuditMiddleware 审计中间件

func NewAuditMiddleware

func NewAuditMiddleware(
	logger *slog.Logger,
	usecase domain.AuditUsecase,
	userUsecase domain.UserUsecase,
) *AuditMiddleware

NewAuditMiddleware 创建审计中间件

func (*AuditMiddleware) Audit

func (a *AuditMiddleware) Audit(operation string) echo.MiddlewareFunc

Audit 审计中间件

type AuthMiddleware

type AuthMiddleware struct {
	Session *session.Session
	// contains filtered or unexported fields
}

AuthMiddleware 认证中间件管理器

func NewAuthMiddleware

func NewAuthMiddleware(
	sess *session.Session,
	usecase domain.UserUsecase,
	logger *slog.Logger,
) *AuthMiddleware

NewAuthMiddleware 创建认证中间件管理器

func (*AuthMiddleware) Auth

Auth 强制要求认证

func (*AuthMiddleware) Check

func (a *AuthMiddleware) Check() echo.MiddlewareFunc

Check 检查用户是否已认证(不强制要求认证)

func (*AuthMiddleware) TeamAuth

func (a *AuthMiddleware) TeamAuth() echo.MiddlewareFunc

TeamAuth 团队认证中间件

func (*AuthMiddleware) TeamAuthCheck

func (a *AuthMiddleware) TeamAuthCheck() echo.MiddlewareFunc

TeamAuthCheck 团队认证中间件(不强制)

type TargetActiveMiddleware

type TargetActiveMiddleware struct {
	// contains filtered or unexported fields
}

TargetActiveMiddleware 用户活动时间追踪中间件

func NewTargetActiveMiddleware

func NewTargetActiveMiddleware(logger *slog.Logger, activeRepo domain.UserActiveRepo) *TargetActiveMiddleware

NewTargetActiveMiddleware 创建用户活动时间追踪中间件

func (*TargetActiveMiddleware) TargetActive

func (t *TargetActiveMiddleware) TargetActive() echo.MiddlewareFunc

TargetActive 记录用户活动时间

Jump to

Keyboard shortcuts

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