imod_base.go 897 B

12345678910111213141516171819202122232425
  1. package mod_spec
  2. import (
  3. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/core_spec"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/comp_spec"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/lev3/mod_ent/module_name"
  6. )
  7. // IKernelModule -- интерфейс к модулю на основе ядра.
  8. type IKernelModule interface {
  9. // Run -- запускает модуль в работу
  10. Run()
  11. // IsWork -- возвращает состояние модуля
  12. IsWork() core_spec.EBool
  13. // Name -- возвращает уникальное имя модуля
  14. Name() module_name.IModuleNameFix
  15. // Ctx -- возвращает контекст модуля
  16. Ctx() comp_spec.ILocalCtx
  17. // Log -- возвращает буферный лог модуля
  18. Log() comp_spec.ILogBuf
  19. // Live -- "сигнал жизни"
  20. Live() string
  21. // Stat -- возвращает статистику модуля
  22. Stat() IModuleStat
  23. }