driver

package
v0.0.0-...-9ecad67 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2018 License: MIT Imports: 3 Imported by: 0

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

func GetDriver

func GetDriver(name string) (Driver, error)

type DriverManager

type DriverManager struct {
	// contains filtered or unexported fields
}

func NewDriverManager

func NewDriverManager() *DriverManager

func (*DriverManager) GetDriver

func (dm *DriverManager) GetDriver(name string) (Driver, error)

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

type Reference

type Reference interface {
	Encode() string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL