log_bus.go 586 B

123456789101112131415161718192021222324
  1. // package log_bus -- хранитель топиков для логирования
  2. package log_bus
  3. import (
  4. "sync"
  5. "gitp78su.ipnodns.ru/svi/kern/krn/kalias"
  6. "gitp78su.ipnodns.ru/svi/kern/krn/ktypes"
  7. )
  8. type LogDictTopic struct {
  9. sync.RWMutex
  10. dict map[kalias.ATopic]bool
  11. client ktypes.IBusClient
  12. }
  13. // NewLogDictTopic -- возвращает новый словарь топиков для логирования
  14. func NewLogDictTopic(clientBus ktypes.IBusClient) *LogDictTopic {
  15. sf := &LogDictTopic{
  16. dict: map[kalias.ATopic]bool{},
  17. client: clientBus,
  18. }
  19. return sf
  20. }