store_key.go 743 B

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