// package log_dict_topic -- хранитель топиков для логирования. package log_dict_topic import ( "fmt" "sync" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/kalias" . "gitp78su.ipnodns.ru/svi/kern/v4/lev0/ktypes" . "gitp78su.ipnodns.ru/svi/kern/v4/lev1/result" ) type LogDictTopic struct { sync.RWMutex dict map[kalias.ATopic]bool client IBusClient } // NewLogDictTopic -- возвращает новый словарь топиков для логирования. func NewLogDictTopic(clientBus IBusClient) IResult[*LogDictTopic] { if clientBus == nil { err := fmt.Errorf("NewLogDictTopic(): clientBus == nil") return NewErr[*LogDictTopic](err) } sf := &LogDictTopic{ dict: map[kalias.ATopic]bool{}, client: clientBus, } return NewRes(sf) }