topic.go 740 B

12345678910111213141516171819202122232425262728293031323334
  1. package topic
  2. import (
  3. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/quark"
  5. )
  6. // ATopic -- имя топика в шине.
  7. type ATopic struct {
  8. val *quark.QStr[quark.Fix]
  9. }
  10. // NewATopic -- создает новый топик.
  11. func NewATopic(val string) *ATopic {
  12. helpers.Hassert(val != "", "NewTopic(): val is empty")
  13. sf := &ATopic{
  14. val: quark.NewQStr(val),
  15. }
  16. return sf
  17. }
  18. // String -- строковое представление топика.
  19. //
  20. //go:fix inline
  21. func (sf *ATopic) String() string {
  22. return sf.val.Get()
  23. }
  24. // Get -- получить строковое представление топика.
  25. //
  26. //go:fix inline
  27. func (sf *ATopic) Get() string {
  28. return sf.val.Get()
  29. }