lev1.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // package lev1 -- сборка уровня 1.
  2. package lev1
  3. import (
  4. "context"
  5. "time"
  6. "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
  7. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/comp_spec"
  8. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/local_ctx"
  9. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/log_buf"
  10. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/mock_env"
  11. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/safe_bool"
  12. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/safe_bool_react"
  13. )
  14. type IMockEnv = mock_env.IMockEnv
  15. // MakeEnv -- возвращает новое мок-окружение.
  16. func MakeEnv() IMockEnv {
  17. sf := mock_env.MakeEnv()
  18. return sf
  19. }
  20. // LogBufParam -- параметры ILogBuf.
  21. type LogBufParam = log_buf.LogBufParam
  22. // NewLogBuf -- возвращает новый буферизованный лог.
  23. func NewLogBuf(param *LogBufParam) comp_spec.ILogBuf {
  24. log := log_buf.NewLogBuf(param)
  25. return log
  26. }
  27. // NewSafeBoolReact -- возвращает новую потокобезопасную реактивную булеву переменную.
  28. func NewSafeBoolReact() lev0.ISafeBoolReact {
  29. val := safe_bool_react.NewSafeBoolReact()
  30. return val
  31. }
  32. // NewSafeBool -- возвращает новый потокобезопасный булевый признак.
  33. func NewSafeBool(val lev0.Bool) lev0.ISafeBool {
  34. sb := safe_bool.NewSafeBool(val)
  35. return sb
  36. }
  37. // SleepMs -- спит миллисекунду.
  38. func SleepMs() {
  39. time.Sleep(time.Millisecond * 1)
  40. }
  41. // NewLocalCtx -- возвращает новый локальный контекст.
  42. func NewLocalCtx(ctx context.Context) comp_spec.ILocalCtx {
  43. lCtx := local_ctx.NewLocalCtx(ctx)
  44. return lCtx
  45. }