depth1.go 1.4 KB

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