stream_name.go 799 B

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