msg_pub.go 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. // package msg_pub -- сообщения публикации.
  2. package msg_pub
  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. // PublishReq -- запрос на публикацию.
  9. type PublishReq struct {
  10. Topic_ bus_ent.ATopic `json:"topic"`
  11. Uuid_ defs.ITxtFix `json:"uuid"`
  12. BinMsg_ []byte `json:"msg"`
  13. }
  14. // SelfCheck -- проверяет правильность своих полей.
  15. func (sf *PublishReq) SelfCheck() {
  16. mKh.Hassert(sf.Topic_ != "", "PublishReq.SelfCheck(): topic is empty")
  17. mKh.Hassert(sf.Uuid_ != nil, "PublishReq.SelfCheck(): uuid is empty")
  18. }
  19. // PublishResp -- ответ на запрос публикации.
  20. type PublishResp struct {
  21. Status_ defs.ITxtFix `json:"status"`
  22. Uuid_ defs.ITxtFix `json:"uuid"`
  23. }
  24. // SelfCheck -- проверяет правильность своих полей.
  25. func (sf *PublishResp) SelfCheck() {
  26. mKh.Hassert(sf.Status_ != nil, "PublishResp.SelfCheck(): status is empty")
  27. }