ibucket_base.go 852 B

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