Files
tp/main_dc/yalarba/api_yal/internal/middleware/context.go
T
valitovgaziz 75b2f3f6b2 On branch main
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
2026-03-31 09:43:18 +05:00

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)
}