ikernel_store_kv.go 983 B

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