ikernel_store_kv.go 1004 B

12345678910111213141516171819202122
  1. package store_spec
  2. import (
  3. "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/core_spec"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/comp_spec"
  6. "gitp78su.ipnodns.ru/svi/kern/v4/lev2/lsi/store_ent"
  7. )
  8. // IKernelStoreKv -- интерфейс к локальному быстрому key-value хранилищу ядра.
  9. type IKernelStoreKv interface {
  10. // Get -- возвращает значение по ключу
  11. Get(key store_ent.IStoreKeyFix) *lev0.Result[[]byte]
  12. // ByPrefix -- возвращает список ключей по префиксу
  13. ByPrefix(prefix store_ent.IStoreKeyFix) *lev0.Result[[]store_ent.AStoreKey]
  14. // Set -- устанавливает значение по ключу
  15. Set(rec store_ent.IRecKvFix) *lev0.Result[core_spec.EBool]
  16. // Delete -- удаляет значение по ключу
  17. Delete(key store_ent.IStoreKeyFix) *lev0.Result[core_spec.EBool]
  18. // Log -- возвращает локальный лог
  19. Log() comp_spec.ILogBuf
  20. }