lev1.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // package lev1 -- сборка уровня 1.
  2. package lev1
  3. import (
  4. "context"
  5. "time"
  6. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/local_ctx"
  7. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/local_ctx/ctx_value"
  8. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/log_buf"
  9. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/mock_env"
  10. )
  11. type IMockEnv = mock_env.IMockEnv
  12. // MakeEnv -- возвращает новое мок-окружение.
  13. func MakeEnv() IMockEnv {
  14. sf := mock_env.MakeEnv()
  15. return sf
  16. }
  17. // LogBufParam -- параметры ILogBuf.
  18. type LogBufParam = log_buf.LogBufParam
  19. // LogBuf -- буферизованный лог для диагностики.
  20. type LogBuf = log_buf.LogBuf
  21. // NewLogBuf -- возвращает новый буферизованный лог.
  22. func NewLogBuf(param *LogBufParam) *LogBuf {
  23. log := log_buf.NewLogBuf(param)
  24. return log
  25. }
  26. // SleepMs -- спит миллисекунду.
  27. func SleepMs() {
  28. time.Sleep(time.Millisecond * 1)
  29. }
  30. // CtxValue -- потокобезопасное значение локального контекста.
  31. type CtxValue = ctx_value.CtxValue
  32. // LocalCtx -- локальный контекст.
  33. type LocalCtx = local_ctx.LocalCtx
  34. // NewLocalCtx -- возвращает новый локальный контекст.
  35. func NewLocalCtx(ctx context.Context) *LocalCtx {
  36. lCtx := local_ctx.NewLocalCtx(ctx)
  37. return lCtx
  38. }