msg_sub.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. // package msg_sub -- сообщения для подписки.
  2. package msg_sub
  3. import (
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/alias"
  5. mKh "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
  6. )
  7. // SubscribeReq -- входящий запрос на подписку.
  8. type SubscribeReq struct {
  9. Topic_ *alias.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_.Get() != "", "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_ *alias.AHandlerName `json:"name"` // Уникальное имя подписки
  24. }
  25. // SelfCheck -- проверяет правильность своих полей.
  26. func (sf *SubscribeResp) SelfCheck() {
  27. mKh.Hassert(sf.Status_ != "", "SubscribeResp.SelfCheck(): status is empty")
  28. mKh.Hassert(sf.Name_ != nil, "SubscribeResp.SelfCheck(): name is empty")
  29. }