kernel.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // package kernel -- сборочный пакет ядра
  2. package kernel
  3. import (
  4. "wartank/kernel/internal/kernel_ctx"
  5. "wartank/kernel/internal/kernel_log"
  6. "wartank/kernel/internal/kernel_serv_http"
  7. "wartank/kernel/internal/kernel_store"
  8. "wartank/kernel/internal/safe_bool"
  9. "wartank/kernel/internal/safe_bool_observer"
  10. "wartank/kernel/internal/safe_int"
  11. "wartank/kernel/internal/safe_string"
  12. . "wartank/kernel/kernel_types"
  13. )
  14. func НовБезопСтрока() ИБезопСтрока {
  15. return safe_string.НовБезопСтрока()
  16. }
  17. func НовБезопЦелое() ИБезопЦелое {
  18. return safe_int.НовБезопЦелое()
  19. }
  20. func НовБезопБул() ИБезопБул {
  21. return safe_bool.НовБезопБул_()
  22. }
  23. func НовБезопБулНаблюд(ключ string, фнНаблюд func(bool)) ИБезопБулНаблюд {
  24. return safe_bool_observer.НовБезопБулНаблюд(ключ, фнНаблюд)
  25. }
  26. func НовЛог(префикс string) ИЯдроЛог {
  27. лог := kernel_log.НовЛоггер(префикс)
  28. return лог
  29. }
  30. func НовКонтекст() ИЯдроКонтекст {
  31. конт := kernel_ctx.ПолучЯдроКонтекст()
  32. return конт
  33. }
  34. func НовХранилище(конт ИЯдроКонтекст) ИЯдроХранилище {
  35. хран := kernel_store.GetKernelStore(конт)
  36. return хран
  37. }
  38. func НовСервХттп(конт ИЯдроКонтекст) ИЯдроСерверВеб {
  39. сервХттп := kernel_serv_http.GetKernelServHttp(конт)
  40. return сервХттп
  41. }