24 lines
417 B
Go
24 lines
417 B
Go
package storage
|
|
|
|
import "git.towk2.me/towk/makeshift/internal/kwargs"
|
|
|
|
type KVStore interface {
|
|
Init() error
|
|
Cleanup() error
|
|
|
|
SetKWArgs(kwargs *kwargs.KWArgs) error
|
|
GetKWArgs() (*kwargs.KWArgs, error)
|
|
|
|
Get(k string) (any, error)
|
|
Set(k string, v any) error
|
|
GetData() any
|
|
}
|
|
|
|
type KVStaticStore[T any] interface {
|
|
Init() error
|
|
Cleanup() error
|
|
|
|
Get(k string) (T, error)
|
|
Set(k string, v T) error
|
|
GetData() T
|
|
}
|