75b2f3f6b2
modified: main_dc/yalarba/api_yal/internal/domain/account/dto.go new file: main_dc/yalarba/api_yal/internal/domain/account/errors.go modified: main_dc/yalarba/api_yal/internal/domain/account/handler.go modified: main_dc/yalarba/api_yal/internal/domain/account/router.go modified: main_dc/yalarba/api_yal/internal/domain/account/service.go new file: main_dc/yalarba/api_yal/internal/domain/account/types.go new file: main_dc/yalarba/api_yal/internal/middleware/admin.go modified: main_dc/yalarba/api_yal/internal/middleware/auth.go new file: main_dc/yalarba/api_yal/internal/middleware/context.go new file: main_dc/yalarba/api_yal/internal/middleware/logging.go modified: main_dc/yalarba/api_yal/internal/router/router.go last but not yet commit
21 lines
704 B
Go
21 lines
704 B
Go
package middleware
|
|
|
|
import (
|
|
"context"
|
|
)
|
|
|
|
// WithUserID добавляет ID пользователя в контекст (для тестирования)
|
|
func WithUserID(ctx context.Context, userID uint) context.Context {
|
|
return context.WithValue(ctx, UserIDKey, userID)
|
|
}
|
|
|
|
// WithUserEmail добавляет email пользователя в контекст
|
|
func WithUserEmail(ctx context.Context, email string) context.Context {
|
|
return context.WithValue(ctx, UserEmailKey, email)
|
|
}
|
|
|
|
// WithUserRole добавляет роль пользователя в контекст
|
|
func WithUserRole(ctx context.Context, role string) context.Context {
|
|
return context.WithValue(ctx, UserRoleKey, role)
|
|
}
|