Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InvalidKeyProviderError ¶
type InvalidKeyProviderError struct {
KeyProvider keyprovider.Descriptor
Cause error
}
InvalidKeyProviderError indicates that the supplied keyprovider.Descriptor is invalid/misbehaving. Check the error message for details.
func (InvalidKeyProviderError) Error ¶
func (k InvalidKeyProviderError) Error() string
func (InvalidKeyProviderError) Unwrap ¶
func (k InvalidKeyProviderError) Unwrap() error
type InvalidMethodError ¶
type InvalidMethodError struct {
Method method.Descriptor
Cause error
}
InvalidMethodError indicates that the supplied method.Descriptor is invalid/misbehaving. Check the error message for details.
func (InvalidMethodError) Error ¶
func (k InvalidMethodError) Error() string
func (InvalidMethodError) Unwrap ¶
func (k InvalidMethodError) Unwrap() error
type KeyProviderAlreadyRegisteredError ¶
type KeyProviderAlreadyRegisteredError struct {
ID keyprovider.ID
CurrentProvider keyprovider.Descriptor
PreviousProvider keyprovider.Descriptor
}
KeyProviderAlreadyRegisteredError indicates that the requested key provider was already registered in the registry.
func (KeyProviderAlreadyRegisteredError) Error ¶
func (k KeyProviderAlreadyRegisteredError) Error() string
type KeyProviderNotFoundError ¶
type KeyProviderNotFoundError struct {
ID keyprovider.ID
}
KeyProviderNotFoundError indicates that the requested key provider was not found in the registry.
func (KeyProviderNotFoundError) Error ¶
func (k KeyProviderNotFoundError) Error() string
type MethodAlreadyRegisteredError ¶
type MethodAlreadyRegisteredError struct {
ID method.ID
CurrentMethod method.Descriptor
PreviousMethod method.Descriptor
}
MethodAlreadyRegisteredError indicates that the requested encryption method was already registered in the registry.
func (MethodAlreadyRegisteredError) Error ¶
func (m MethodAlreadyRegisteredError) Error() string
type MethodNotFoundError ¶
MethodNotFoundError indicates that the requested encryption method was not found in the registry.
func (MethodNotFoundError) Error ¶
func (m MethodNotFoundError) Error() string
type Registry ¶
type Registry interface {
// RegisterKeyProvider registers a key provider. Use the keyprovider.Any().
// This function returns a *KeyProviderAlreadyRegisteredError error if a key provider with the
// same ID is already registered.
RegisterKeyProvider(keyProvider keyprovider.Descriptor) error
// RegisterMethod registers an encryption method. Use the method.Any() function to convert your method into a
// suitable format. This function returns a *MethodAlreadyRegisteredError error if a key provider with the same ID is
// already registered.
RegisterMethod(method method.Descriptor) error
// GetKeyProviderDescriptor returns the key provider with the specified ID. If the key provider is not registered,
// it will return a *KeyProviderNotFoundError error.
GetKeyProviderDescriptor(id keyprovider.ID) (keyprovider.Descriptor, error)
// GetMethodDescriptor returns the method with the specified ID.
// If the method is not registered, it will return a *MethodNotFoundError.
GetMethodDescriptor(id method.ID) (method.Descriptor, error)
}
Registry collects all encryption methods and key providers