/
iezhelev
/
cppsh_micro
Обзор
Документация
Войти
/
iezhelev
/
cppsh_micro
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
mayor-refactor
internal/utils/context.go
31 строка
928 B
iezhelev
major refactor
05 сен 2025, 16:59
05 сен 2025, 16:59
494658e
Код
Авторство
О чём код?
package utils import ( "context" "time" ) // Context utilities type ContextManager interface { WithTimeout(ctx context.Context, timeout time.Duration) (context.Context, context.CancelFunc) WithDeadline(ctx context.Context, deadline time.Time) (context.Context, context.CancelFunc) WithCancel(ctx context.Context) (context.Context, context.CancelFunc) } type contextManager struct{} func NewContextManager() ContextManager { return &contextManager{} } func (cm *contextManager) WithTimeout(ctx context.Context, timeout time.Duration) (context.Context, context.CancelFunc) { return context.WithTimeout(ctx, timeout) } func (cm *contextManager) WithDeadline(ctx context.Context, deadline time.Time) (context.Context, context.CancelFunc) { return context.WithDeadline(ctx, deadline) } func (cm *contextManager) WithCancel(ctx context.Context) (context.Context, context.CancelFunc) { return context.WithCancel(ctx) }