idict_topic.go 719 B

12345678910111213141516171819
  1. package types
  2. import "p78git.ddns.net/svi/gobus/pkg/alias"
  3. // IDictTopic -- потокобезопасный словарь топиков
  4. type IDictTopic interface {
  5. // Add -- добавляет топик в словрь
  6. Add(alias.TopicName)
  7. // Get -- возвращает топик по имени
  8. Get(alias.TopicName) ITopic
  9. // Len -- возвращает количество топиков
  10. Len() int
  11. // Size -- возвращает размер всех топиков
  12. Size() int
  13. // Subscribe -- подписывает клиента на топики по шаблону
  14. Subscribe(IClientProxy)
  15. // Unsubscribe -- отписывает клиента от топиков
  16. Unsubscribe(IClientProxy)
  17. }