| 1234567891011121314151617181920212223242526272829303132333435 |
- package comp_spec
- import (
- "context"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/core_spec"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev1/local_ctx/ctx_value"
- )
- // ICtxValue -- интерфейс к значению локального контекста.
- type ICtxValue = ctx_value.ICtxValue
- // ILocalCtx -- локальный контекст.
- type ILocalCtx interface {
- core_spec.IRWMutex
- // Get -- извлекает значение из контекста
- Get(key defs.ITxtFix) core_spec.IOption[ICtxValue]
- // Del -- удаляет значение из контекста
- Del(key defs.ITxtFix)
- // Set -- добавляет значение в контекст
- Set(key defs.ITxtFix, val any, comment any)
- // Size -- возвращает размер словаря контекста
- Size() defs.Int
- // SortedList -- возвращает сортированный список объектов контекста
- SortedList() []ICtxValue
- // Cancel -- отменяет контекст
- Cancel()
- // Wait -- ожидает отмены контекста
- Wait()
- // Log -- возвращает буфер сообщений
- Log() ILogBuf
- // Ctx -- возвращает хранимый контекст
- Ctx() context.Context
- }
|