msg_pub.go 1008 B

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