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