lev1.go 2.9 KB

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