// package msg_pub -- сообщения публикации. package msg_pub import ( "gitp78su.ipnodns.ru/svi/kern/v4/d0" "gitp78su.ipnodns.ru/svi/kern/v4/d2/lti/bus_ent" ) // PublishReq -- запрос на публикацию. type PublishReq struct { Topic_ bus_ent.ATopic `json:"topic"` Uuid_ *d0.LTxt `json:"uuid"` BinMsg_ []byte `json:"msg"` } // SelfCheck -- проверяет правильность своих полей. func (sf *PublishReq) SelfCheck() { d0.If(sf.Topic_ == "").Hassert("PublishReq.SelfCheck(): topic is empty") d0.If(sf.Uuid_ == nil).Hassert("PublishReq.SelfCheck(): uuid is empty") } // PublishResp -- ответ на запрос публикации. type PublishResp struct { Status_ *d0.LTxt `json:"status"` Uuid_ *d0.LTxt `json:"uuid"` } // SelfCheck -- проверяет правильность своих полей. func (sf *PublishResp) SelfCheck() { d0.If(sf.Status_ == nil).Hassert("PublishResp.SelfCheck(): status is empty") }