ikernel_monolit.go 773 B

123456789101112131415161718192021
  1. package kspec
  2. // IKernelMonolit -- интерфейс к монолиту на основе ядра.
  3. type IKernelMonolit interface {
  4. // Name -- возвращает имя монолита
  5. Name() string
  6. // IsLocal -- возвращает признак локальной шины
  7. IsLocal() EBool
  8. // IsWork -- возвращает признак работы монолита
  9. IsWork() EBool
  10. // Run -- запускает монолит в работу
  11. Run()
  12. // Wait -- ожидание окончания работы
  13. Wait()
  14. // Add -- добавляет модуль в монолит
  15. Add(IKernelModule)
  16. // Log -- возвращает лог монолита
  17. Log() ILogBuf
  18. // Ctx -- возвращает контекст монолита
  19. Ctx() ILocalCtx
  20. }