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