lev1.go 3.3 KB

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