ikernel_module.go 733 B

1234567891011121314151617181920212223
  1. package ktypes
  2. import (
  3. . "gitp78su.ipnodns.ru/svi/kern/krn/kalias"
  4. )
  5. // IKernelModule -- интерфейс к модулю на основе ядра
  6. type IKernelModule interface {
  7. // Run -- запускает модуль в работу
  8. Run()
  9. // IsWork -- возвращает состояние модуля
  10. IsWork() bool
  11. // Name -- возвращает уникальное имя модуля
  12. Name() AModuleName
  13. // Ctx -- возвращает контекст модуля
  14. Ctx() ILocalCtx
  15. // Log -- возвращает буферный лог модуля
  16. Log() ILogBuf
  17. // Live -- "сигнал жизни"
  18. Live() string
  19. // Stat -- возвращает статистику модуля
  20. Stat() IModuleStat
  21. }