Documentation
¶
Index ¶
- Constants
- func GetTeamUser(ctx echo.Context) *domain.TeamUser
- func GetUser(ctx echo.Context) *domain.User
- func SetTeamUser(ctx echo.Context, user *domain.TeamUser)
- func SetUser(ctx echo.Context, user *domain.User)
- func TeamAdminAuth(isAdmin func(ctx context.Context, teamID, userID uuid.UUID) bool) echo.MiddlewareFunc
- type AuditMiddleware
- type AuthMiddleware
- type TargetActiveMiddleware
Constants ¶
View Source
const ( UserContextKey = "user" TeamUserContextKey = "team_user" )
Variables ¶
This section is empty.
Functions ¶
func SetTeamUser ¶
SetTeamUser 设置团队用户信息到上下文
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 ¶
AuthMiddleware 认证中间件管理器
func NewAuthMiddleware ¶
func NewAuthMiddleware( sess *session.Session, usecase domain.UserUsecase, logger *slog.Logger, ) *AuthMiddleware
NewAuthMiddleware 创建认证中间件管理器
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 记录用户活动时间
Click to show internal directories.
Click to hide internal directories.