feat: 更新用户上下文处理,服务方法显式接受用户参数,简化上下文调用

This commit is contained in:
2025-12-30 23:01:35 +08:00
parent 54de243fa1
commit e6a8e3f321
7 changed files with 211 additions and 156 deletions

View File

@@ -3,7 +3,6 @@ package middlewares
import (
"quyun/v2/app/errorx"
"quyun/v2/app/services"
"quyun/v2/pkg/consts"
"quyun/v2/providers/jwt"
"github.com/gofiber/fiber/v3"
@@ -43,13 +42,13 @@ func (m *Middlewares) Auth(ctx fiber.Ctx) error {
}
// Set Context
ctx.Locals(consts.CtxKeyUser, user)
ctx.Locals("__ctx_user", user)
if claims.TenantID > 0 {
tenant, err := services.Tenant.GetModelByID(ctx, claims.TenantID)
if err != nil {
return errorx.ErrUnauthorized.WithCause(err).WithMsg("TenantNotFound")
}
ctx.Locals(consts.CtxKeyTenant, tenant)
ctx.Locals("__ctx_tenant", tenant)
}
return ctx.Next()