makeshift/pkg/storage/storage.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
}