kbus_local.go 601 B

123456789101112131415161718192021222324252627
  1. // package kbus_local -- реализация локальной шины сообщений
  2. package kbus_local
  3. import (
  4. "gitp78su.ipnodns.ru/svi/kern/v4/krn/kbus/kbus_base"
  5. . "gitp78su.ipnodns.ru/svi/kern/v4/lev0/ktypes"
  6. )
  7. // Локальная шина данных
  8. type kernelBusLocal struct {
  9. *kbus_base.KBusBase
  10. }
  11. var (
  12. bus *kernelBusLocal
  13. )
  14. // GetKernelBusLocal -- возвращает локальную шину сообщений
  15. func GetKernelBusLocal() IKernelBus {
  16. if bus != nil {
  17. return bus
  18. }
  19. bus = &kernelBusLocal{
  20. KBusBase: kbus_base.GetKernelBusBase(),
  21. }
  22. return bus
  23. }