msg_unsub.go 1020 B

123456789101112131415161718192021222324252627282930
  1. // package msg_unsub -- сообщения отписки.
  2. package msg_unsub
  3. import (
  4. mKa "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  5. mKh "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
  6. )
  7. // UnsubReq -- запрос на отписку от топика.
  8. type UnsubReq struct {
  9. Name_ *mKa.HandlerName `json:"name"` // Уникальная метка подписки
  10. Uuid_ string `json:"uuid"`
  11. }
  12. // SelfCheck -- проверка запроса на правильность полей.
  13. func (sf *UnsubReq) SelfCheck() {
  14. mKh.Hassert(sf.Name_ != nil, "UnsubReq.SelfCheck(): name is empty")
  15. mKh.Hassert(sf.Uuid_ != "", "UnsubReq.SelfCheck(): uuid is empty")
  16. }
  17. // UnsubResp -- ответ на запрос отписки.
  18. type UnsubResp struct {
  19. Status_ string `json:"status"`
  20. Uuid_ string `json:"uuid"`
  21. }
  22. // SelfCheck -- проверяет правильность своих полей.
  23. func (sf *UnsubResp) SelfCheck() {
  24. mKh.Hassert(sf.Status_ != "", "UnsubResp.SelfCheck(): status is empty")
  25. }