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