msg_unsub.go 1.1 KB

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