| 12345678910111213141516171819202122232425262728293031323334 |
- // package msg_sub -- сообщения для подписки.
- package msg_sub
- import (
- "gitp78su.ipnodns.ru/svi/kern/v4/d0"
- "gitp78su.ipnodns.ru/svi/kern/v4/d2/lti/bus_ent"
- )
- // SubscribeReq -- входящий запрос на подписку.
- type SubscribeReq struct {
- Topic_ bus_ent.ATopic `json:"topic"` // Топик, на который надо подписаться
- Uuid_ *d0.LTxt `json:"uuid"`
- WebHook_ *d0.LTxt `json:"web_hook"` // Веб-хук для обратного вызова
- }
- // SelfCheck -- проверяет поля на правильность.
- func (sf *SubscribeReq) SelfCheck() {
- d0.If(sf.Topic_ == "").Hassert("SubscribeReq.SelfCheck(): topic is empty")
- d0.If(sf.Uuid_ == nil).Hassert("SubscribeReq.SelfCheck(): uuid is empty")
- d0.If(sf.WebHook_ == nil).Hassert("SubscribeReq.SelfCheck(): WebHook_ is empty")
- }
- // SubscribeResp -- ответ на запрос подписки.
- type SubscribeResp struct {
- Status_ *d0.LTxt `json:"status"`
- Uuid_ *d0.LTxt `json:"uuid"`
- Name_ bus_ent.AHandlerName `json:"name"` // Уникальное имя подписки
- }
- // SelfCheck -- проверяет правильность своих полей.
- func (sf *SubscribeResp) SelfCheck() {
- d0.If(sf.Status_.Get() == "").Hassert("SubscribeResp.SelfCheck(): status is empty")
- d0.If(sf.Name_ == "").Hassert("SubscribeResp.SelfCheck(): name is empty")
- }
|