topic.go 721 B

1234567891011121314151617181920212223242526272829303132
  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. func (sf *ATopic) Get() string {
  26. return sf.val.Get()
  27. }