msg_pub.go 1003 B

12345678910111213141516171819202122232425262728293031
  1. // package msg_pub -- сообщения публикации.
  2. package msg_pub
  3. import (
  4. mKh "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
  5. mKa "gitp78su.ipnodns.ru/svi/kern/v4/lev0/kalias"
  6. )
  7. // PublishReq -- запрос на публикацию.
  8. type PublishReq struct {
  9. Topic_ mKa.ATopic `json:"topic"`
  10. Uuid_ string `json:"uuid"`
  11. BinMsg_ []byte `json:"msg"`
  12. }
  13. // SelfCheck -- проверяет правильность своих полей.
  14. func (sf *PublishReq) SelfCheck() {
  15. mKh.Hassert(sf.Topic_ != "", "PublishReq.SelfCheck(): topic is empty")
  16. mKh.Hassert(sf.Uuid_ != "", "PublishReq.SelfCheck(): uuid is empty")
  17. }
  18. // PublishResp -- ответ на запрос публикации.
  19. type PublishResp struct {
  20. Status_ string `json:"status"`
  21. Uuid_ string `json:"uuid"`
  22. }
  23. // SelfCheck -- проверяет правильность своих полей.
  24. func (sf *PublishResp) SelfCheck() {
  25. mKh.Hassert(sf.Status_ != "", "PublishResp.SelfCheck(): status is empty")
  26. }