stream_name.go 818 B

1234567891011121314151617181920212223242526272829303132333435
  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. //
  27. //go:fix inline
  28. func (sf *AStreamName) Get() string {
  29. return sf.val.Get()
  30. }