Documentation
¶
Index ¶
Constants ¶
const ErrMissingKeySignPairs = internal.Error("missing key-signature pairs")
ErrMissingKeySignPairs is returned by functions that expect a non-empty SignKeyPair slice, but received empty.
const ErrNilOwnerKeyContainer = internal.Error("owner-key container is nil")
ErrNilOwnerKeyContainer is returned by functions that expect a non-nil OwnerKeyContainer, but received nil.
const ErrNilOwnerKeyVerifier = internal.Error("owner-key verifier is nil")
ErrNilOwnerKeyVerifier is returned by functions that expect a non-nil OwnerKeyVerifier, but received nil.
Variables ¶
var ( // ErrNilFilterHandler when FilterHandler is empty ErrNilFilterHandler = errors.New("handler can't be nil") // ErrNotFound is returned by key-value storage methods // that could not find element by key. ErrNotFound = internal.Error("key not found") )
var ErrIteratingAborted = errors.New("iteration aborted")
ErrIteratingAborted is returned by storage iterator after iteration has been interrupted.
Functions ¶
func VerifyRequestWithSignatures ¶
func VerifyRequestWithSignatures(req service.RequestVerifyData) error
VerifyRequestWithSignatures checks if request has signatures and all of them are valid.
Returns ErrMissingKeySignPairs if request does not have signatures. Otherwise, behaves like service.VerifyRequestData.
Types ¶
type Bucket ¶
type Bucket interface {
Get(key []byte) ([]byte, error)
Set(key, value []byte) error
Del(key []byte) error
Has(key []byte) bool
Size() int64
List() ([][]byte, error)
Iterate(FilterHandler) error
// Steam can be implemented by badger.Stream, but not for now
// Stream(ctx context.Context, key []byte, cb func(io.ReadWriter) error) error
Close() error
}
Bucket is sub-store interface
type BucketItem ¶
BucketItem used in filter
func ListBucketItems ¶
func ListBucketItems(b Bucket, h FilterHandler) ([]BucketItem, error)
ListBucketItems performs iteration over Bucket and returns the full list of its items.
type BucketType ¶
type BucketType string
BucketType is name of bucket
const ( // BlobStore is a blob bucket name. BlobStore BucketType = "blob" // MetaStore is a meta bucket name. MetaStore BucketType = "meta" // SpaceMetricsStore is a space metrics bucket name. SpaceMetricsStore BucketType = "space-metrics" )
func (BucketType) String ¶
func (t BucketType) String() string
type FilterHandler ¶
FilterHandler where you receive key/val in your closure
type OwnerKeyContainer ¶
OwnerKeyContainer is an interface of the container of owner's ID and key pair with read access.
type OwnerKeyVerifier ¶
type OwnerKeyVerifier interface {
// Must check if OwnerKeyContainer satisfies a certain criterion.
// Nil error is equivalent to matching the criterion.
VerifyKey(context.Context, OwnerKeyContainer) error
}
OwnerKeyVerifier is an interface of OwnerKeyContainer validator.
func NewNeoKeyVerifier ¶
func NewNeoKeyVerifier() OwnerKeyVerifier
NewNeoKeyVerifier creates a new Neo owner key verifier and return a OwnerKeyVerifier interface.