15 lines
379 B
Go
15 lines
379 B
Go
package cas
|
|
|
|
import (
|
|
"context"
|
|
|
|
"git.michelsen.id/phill/chron/chron-note/internal/domain"
|
|
)
|
|
|
|
type Store interface {
|
|
Put(ctx context.Context, data []byte) (domain.BlobID, error) // id = blake3-256(data)
|
|
Get(ctx context.Context, id domain.BlobID) ([]byte, error)
|
|
Has(ctx context.Context, id domain.BlobID) (bool, error)
|
|
Remove(ctx context.Context, id domain.BlobID) error
|
|
}
|