| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- // package lev1 -- сборка уровня 1.
- package lev1
- import (
- "context"
- "time"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev1/comp_spec"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev1/local_ctx"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev1/log_buf"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev1/mock_env"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev1/safe_bool"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev1/safe_bool_react"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev1/safe_int"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev1/safe_txt"
- )
- type IMockEnv = mock_env.IMockEnv
- // MakeEnv -- возвращает новое мок-окружение.
- func MakeEnv() IMockEnv {
- sf := mock_env.MakeEnv()
- return sf
- }
- // LogBufParam -- параметры ILogBuf.
- type LogBufParam = log_buf.LogBufParam
- // NewLogBuf -- возвращает новый буферизованный лог.
- func NewLogBuf(param *LogBufParam) comp_spec.ILogBuf {
- log := log_buf.NewLogBuf(param)
- return log
- }
- // MSafeTxt -- потокобезопасный внутренний текст.
- type MSafeTxt=safe_txt.MSafeTxt
- // MutSafeTxt -- возвращает новый потокобезопасный текст.
- func MutSafeTxt[T lev0.TxtConstraint](txt T, arg ...any) *MSafeTxt {
- str := safe_txt.MutSafeTxt(txt, arg...)
- return str
- }
- // MSafeInt -- потокобезопасное целое.
- type MSafeInt = safe_int.MSafeInt
- // MutSafeIntFromStr -- возвращает новое потокобезопасное целое из строки.
- func MutSafeIntFromStr(strVal *lev0.LTxt) *lev0.Result[*MSafeInt] {
- return safe_int.MutSafeIntFromStr(strVal)
- }
- // MutSafeIntGetenv -- возвращает новое потокобезопасное целое из окружения.
- func MutSafeIntGetenv(env *lev0.LTxt) *lev0.Result[*MSafeInt] {
- return safe_int.MutSafeIntGetenv(env)
- }
- // MutSafeInt -- возвращает новую потокобезопасную целочисленную переменную.
- func MutSafeInt(val lev0.Int) *MSafeInt {
- val_ := safe_int.MutSafeInt(val)
- return val_
- }
- // NewSafeBoolReact -- возвращает новую потокобезопасную реактивную булеву переменную.
- func NewSafeBoolReact() lev0.ISafeBoolReact {
- val := safe_bool_react.NewSafeBoolReact()
- return val
- }
- // NewSafeBool -- возвращает новый потокобезопасный булевый признак.
- func NewSafeBool(val lev0.Bool) lev0.ISafeBool {
- sb := safe_bool.NewSafeBool(val)
- return sb
- }
- // SleepMs -- спит миллисекунду.
- func SleepMs() {
- time.Sleep(time.Millisecond * 1)
- }
- // NewLocalCtx -- возвращает новый локальный контекст.
- func NewLocalCtx(ctx context.Context) comp_spec.ILocalCtx {
- lCtx := local_ctx.NewLocalCtx(ctx)
- return lCtx
- }
|