ibucket_base.go 778 B

123456789101112131415161718192021222324252627
  1. package kspec
  2. import (
  3. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  4. )
  5. // IBucketBase -- интерфейс базового бакета хранилища KV.
  6. type IBucketBase interface {
  7. // Name -- имя бакета
  8. Name() defs.BucketName
  9. // Level -- уровень бакета
  10. Level() EInt
  11. // Number -- номер бакета
  12. Number() EInt
  13. // Size -- размер бакета
  14. Size() int64
  15. // SizeLimit -- лимит размера бакета
  16. SizeLimit() int64
  17. // CreatedAt -- время создания бакета
  18. CreatedAt() EStr
  19. // UpdatedAt -- время обновления бакета
  20. UpdatedAt() EStr
  21. // Vers -- версия бакета
  22. Vers() EInt
  23. // DictRec -- словарь для хранения данных
  24. DictRec() IDictRec
  25. }