msg_sub.go 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. // package msg_sub -- сообщения для подписки.
  2. package msg_sub
  3. import (
  4. mKh "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
  5. mKa "gitp78su.ipnodns.ru/svi/kern/v4/lev0/kalias"
  6. )
  7. // SubscribeReq -- входящий запрос на подписку.
  8. type SubscribeReq struct {
  9. Topic_ mKa.ATopic `json:"topic"` // Топик, на который надо подписаться
  10. Uuid_ string `json:"uuid"`
  11. WebHook_ string `json:"web_hook"` // Веб-хук для обратного вызова
  12. }
  13. // SelfCheck -- проверяет поля на правильность.
  14. func (sf *SubscribeReq) SelfCheck() {
  15. mKh.Hassert(sf.Topic_ != "", "SubscribeReq.SelfCheck(): topic is empty")
  16. mKh.Hassert(sf.Uuid_ != "", "SubscribeReq.SelfCheck(): uuid is empty")
  17. mKh.Hassert(sf.WebHook_ != "", "SubscribeReq.SelfCheck(): WebHook_ is empty")
  18. }
  19. // SubscribeResp -- ответ на запрос подписки.
  20. type SubscribeResp struct {
  21. Status_ string `json:"status"`
  22. Uuid_ string `json:"uuid"`
  23. Name_ mKa.AHandlerName `json:"name"` // Уникальное имя подписки
  24. }
  25. // SelfCheck -- проверяет правильность своих полей.
  26. func (sf *SubscribeResp) SelfCheck() {
  27. mKh.Hassert(sf.Status_ != "", "SubscribeResp.SelfCheck(): status is empty")
  28. }