ikernel_store_kv.go 862 B

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