Updated interfaces and added EntryID Hash

This commit is contained in:
2026-02-11 06:49:21 +00:00
parent 652cfaf766
commit ca1a3e266b
3 changed files with 42 additions and 9 deletions

View File

@@ -5,13 +5,14 @@ import (
)
type EntryStore interface {
Put(ctx context.Context, id EntryID, canonical []byte) error
Get(ctx context.Context, id EntryID) ([]byte, error)
Has(ctx context.Context, id EntryID) (bool, error)
Store(ctx context.Context, entry Entry) error
Load(ctx context.Context, id EntryID) (Entry, error)
Exists(ctx context.Context, id EntryID) (bool, error)
Delete(ctx context.Context, id EntryID) error
}
type ReferenceStore interface {
GetRef(ctx context.Context, name string) (EntryID, bool, error)
SetRef(ctx context.Context, name string, entryID EntryID) (bool, error)
RemoveRef(ctx context.Context, name string) error
Set(ctx context.Context, name string, entryID EntryID) error
Get(ctx context.Context, name string) (EntryID, error)
Delete(ctx context.Context, name string) error
}