Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterDriver ¶
func RegisterDriver(driver Driver)
Types ¶
type Driver ¶
type Driver interface {
Name() string
ResolveReference(objectType object.ObjectType, reference interface{}) (object.Object, error)
DecodeReference(encodedReference string) (Reference, error)
}
Common interfaces for all drivers to implement
type DriverManager ¶
type DriverManager struct {
// contains filtered or unexported fields
}
func NewDriverManager ¶
func NewDriverManager() *DriverManager
func (*DriverManager) RegisterDriver ¶
func (dm *DriverManager) RegisterDriver(driver Driver)
type EmptyDriver ¶
type EmptyDriver struct{}
A special empty driver to make sure things are sane even if we hit an unknown driver name.
func (*EmptyDriver) DecodeReference ¶
func (ed *EmptyDriver) DecodeReference(encodedRef string) (Reference, error)
func (*EmptyDriver) Name ¶
func (ed *EmptyDriver) Name() string
func (*EmptyDriver) ResolveReference ¶
func (ed *EmptyDriver) ResolveReference(objectType object.ObjectType, reference interface{}) (object.Object, error)
type EmptyReference ¶
type EmptyReference string
func (EmptyReference) Encode ¶
func (e EmptyReference) Encode() string
Click to show internal directories.
Click to hide internal directories.