Documentation
¶
Index ¶
- func Manifold(config ManifoldConfig) dependency.Manifold
- func NewObjectStoreServices(modelUUID coremodel.UUID, dbGetter changestream.WatchableDBGetter, ...) services.ObjectStoreServices
- func NewObjectStoreServicesGetter(newObjectStoreServices ObjectStoreServicesFn, ...) services.ObjectStoreServicesGetter
- func NewWorker(config Config) (worker.Worker, error)
- type Config
- type ManifoldConfig
- type ObjectStoreServicesFn
- type ObjectStoreServicesGetterFn
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Manifold ¶
func Manifold(config ManifoldConfig) dependency.Manifold
Manifold returns a dependency.Manifold that will run an object store service.
func NewObjectStoreServices ¶
func NewObjectStoreServices( modelUUID coremodel.UUID, dbGetter changestream.WatchableDBGetter, logger logger.Logger, ) services.ObjectStoreServices
NewObjectStoreServices returns a new object store services.
func NewObjectStoreServicesGetter ¶
func NewObjectStoreServicesGetter( newObjectStoreServices ObjectStoreServicesFn, dbGetter changestream.WatchableDBGetter, logger logger.Logger, ) services.ObjectStoreServicesGetter
NewObjectStoreServicesGetter returns a new object store services getter.
Types ¶
type Config ¶
type Config struct { // DBGetter supplies WatchableDB implementations by namespace. DBGetter changestream.WatchableDBGetter Logger logger.Logger NewObjectStoreServicesGetter ObjectStoreServicesGetterFn NewObjectStoreServices ObjectStoreServicesFn }
Config is the configuration required for services worker.
type ManifoldConfig ¶
type ManifoldConfig struct { ChangeStreamName string Logger logger.Logger NewWorker func(Config) (worker.Worker, error) // NewObjectStoreServicesGetter returns a new object store services // getter, to select a object store services per model UUID. NewObjectStoreServicesGetter ObjectStoreServicesGetterFn // NewObjectStoreServices returns a new object store services for // the given model UUID. NewObjectStoreServices ObjectStoreServicesFn }
ManifoldConfig holds the information necessary to run a object store services worker in a dependency.Engine.
func (ManifoldConfig) Validate ¶
func (config ManifoldConfig) Validate() error
Validate validates the manifold configuration.
type ObjectStoreServicesFn ¶
type ObjectStoreServicesFn func( coremodel.UUID, changestream.WatchableDBGetter, logger.Logger, ) services.ObjectStoreServices
ObjectStoreServicesFn is a function that returns a object store services.
type ObjectStoreServicesGetterFn ¶
type ObjectStoreServicesGetterFn func( ObjectStoreServicesFn, changestream.WatchableDBGetter, logger.Logger, ) services.ObjectStoreServicesGetter
ObjectStoreServicesGetterFn is a function that returns a object store services getter.
Click to show internal directories.
Click to hide internal directories.