Documentation ¶
Index ¶
- type Provider
- func (p *Provider) Close() error
- func (p *Provider) GetOpenStores() []spi.Store
- func (p *Provider) GetStoreConfig(name string) (spi.StoreConfiguration, error)
- func (p *Provider) OpenStore(name string) (spi.Store, error)
- func (p *Provider) Ping() error
- func (p *Provider) SetStoreConfig(name string, config spi.StoreConfiguration) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider represents an in-memory implementation of the spi.Provider interface.
func NewProvider ¶
func NewProvider() *Provider
NewProvider instantiates a new in-memory storage Provider.
func (*Provider) GetOpenStores ¶
GetOpenStores returns all currently open stores.
func (*Provider) GetStoreConfig ¶
func (p *Provider) GetStoreConfig(name string) (spi.StoreConfiguration, error)
GetStoreConfig gets the current store configuration. The store must be created prior to calling this method. If the store cannot be found, then an error wrapping spi.ErrStoreNotFound will be returned.
func (*Provider) OpenStore ¶
OpenStore opens a store with the given name and returns a handle. If the store has never been opened before, then it is created.
func (*Provider) Ping ¶
Ping always returns nil. It's here just to allow it to implement a "Pinger" sort of interface which may be defined somewhere and implemented by other storage implementations that use a remote database.
func (*Provider) SetStoreConfig ¶
func (p *Provider) SetStoreConfig(name string, config spi.StoreConfiguration) error
SetStoreConfig sets the configuration on a store. The store must be created prior to calling this method. If the store cannot be found, then an error wrapping spi.ErrStoreNotFound will be returned.