ibucket_base.go 875 B

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