lev1.go 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. // package lev1 -- сборка уровня 1.
  2. package lev1
  3. import (
  4. "context"
  5. "time"
  6. mL0 "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
  7. mKs "gitp78su.ipnodns.ru/svi/kern/v4/lev0/core_spec"
  8. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  9. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
  10. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/comp_spec"
  11. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/kint"
  12. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/local_ctx"
  13. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/log_buf"
  14. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/mock_env"
  15. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/safe_bool"
  16. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/safe_bool_react"
  17. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/safe_int"
  18. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/safe_string"
  19. )
  20. type IMockEnv = mock_env.IMockEnv
  21. // MakeEnv -- возвращает новое мок-окружение.
  22. func MakeEnv() IMockEnv {
  23. sf := mock_env.MakeEnv()
  24. return sf
  25. }
  26. // LogBufParam -- параметры ILogBuf.
  27. type LogBufParam = log_buf.LogBufParam
  28. // NewLogBuf -- возвращает новый буферизованный лог.
  29. func NewLogBuf(param *LogBufParam) comp_spec.ILogBuf {
  30. log := log_buf.NewLogBuf(param)
  31. return log
  32. }
  33. // NewSafeString -- возвращает новую потокобезопасную строку.
  34. func NewSafeString() mKs.ISafeString {
  35. str := safe_string.NewSafeString()
  36. return str
  37. }
  38. // NewSafeIntFromStr -- возвращает новое потокобезопасное целое из строки.
  39. func NewSafeIntFromStr(strVal defs.ITxtFix) mL0.IResult[mKs.ISafeInt] {
  40. return safe_int.NewSafeIntFromStr(strVal)
  41. }
  42. // NewSafeIntGetenv -- возвращает новое потокобезопасное целое из окружения.
  43. func NewSafeIntGetenv(env defs.ITxtFix) mL0.IResult[mKs.ISafeInt] {
  44. return safe_int.NewSafeIntGetenv(env)
  45. }
  46. // NewSafeInt -- возвращает новую потокобезопасную целочисленную переменную.
  47. //
  48. func NewSafeInt(val defs.Int) mKs.ISafeInt {
  49. val_ := safe_int.NewSafeInt(val)
  50. return val_
  51. }
  52. // NewSafeBoolReact -- возвращает новую потокобезопасную реактивную булеву переменную.
  53. func NewSafeBoolReact() mKs.ISafeBoolReact {
  54. val := safe_bool_react.NewSafeBoolReact()
  55. return val
  56. }
  57. // NewSafeBool -- возвращает новый потокобезопасный булевый признак.
  58. func NewSafeBool(val defs.Bool) mKs.ISafeBool {
  59. sb := safe_bool.NewSafeBool(val)
  60. return sb
  61. }
  62. // SleepMs -- спит миллисекунду.
  63. func SleepMs() {
  64. time.Sleep(time.Millisecond * 1)
  65. }
  66. // NewInt -- возвращает новую целочисленную переменную.
  67. func NewInt(val defs.Int) mKs.Int {
  68. val_ := kint.NewInt(val)
  69. return val_
  70. }
  71. // NewLocalCtx -- возвращает новый локальный контекст.
  72. func NewLocalCtx(ctx context.Context) comp_spec.ILocalCtx {
  73. lCtx := local_ctx.NewLocalCtx(ctx)
  74. return lCtx
  75. }