Documentation ¶
Index ¶
- func DefaultEnv(additionalPFlags ...func(set *pflag.FlagSet)) env.Environment
- type ServiceManager
- type ServiceManagerBuilder
- func (smb *ServiceManagerBuilder) Build() *ServiceManager
- func (smb *ServiceManagerBuilder) WithCreateInterceptorProvider(objectType types.ObjectType, provider storage.CreateInterceptorProvider) *interceptorRegistrationBuilder
- func (smb *ServiceManagerBuilder) WithDeleteInterceptorProvider(objectType types.ObjectType, provider storage.DeleteInterceptorProvider) *interceptorRegistrationBuilder
- func (smb *ServiceManagerBuilder) WithUpdateInterceptorProvider(objectType types.ObjectType, provider storage.UpdateInterceptorProvider) *interceptorRegistrationBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultEnv ¶
func DefaultEnv(additionalPFlags ...func(set *pflag.FlagSet)) env.Environment
DefaultEnv creates a default environment that can be used to boot up a Service Manager
Types ¶
type ServiceManager ¶
type ServiceManager struct { Server *server.Server Notificator storage.Notificator NotificationCleaner *storage.NotificationCleaner // contains filtered or unexported fields }
ServiceManager struct
type ServiceManagerBuilder ¶
type ServiceManagerBuilder struct { *web.API Storage *storage.InterceptableTransactionalRepository Notificator storage.Notificator NotificationCleaner *storage.NotificationCleaner // contains filtered or unexported fields }
ServiceManagerBuilder type is an extension point that allows adding additional filters, plugins and controllers before running ServiceManager.
func New ¶
func New(ctx context.Context, cancel context.CancelFunc, env env.Environment) *ServiceManagerBuilder
New returns service-manager Server with default setup. The function panics on bad configuration
func (*ServiceManagerBuilder) Build ¶
func (smb *ServiceManagerBuilder) Build() *ServiceManager
Build builds the Service Manager
func (*ServiceManagerBuilder) WithCreateInterceptorProvider ¶ added in v0.2.0
func (smb *ServiceManagerBuilder) WithCreateInterceptorProvider(objectType types.ObjectType, provider storage.CreateInterceptorProvider) *interceptorRegistrationBuilder
func (*ServiceManagerBuilder) WithDeleteInterceptorProvider ¶ added in v0.2.0
func (smb *ServiceManagerBuilder) WithDeleteInterceptorProvider(objectType types.ObjectType, provider storage.DeleteInterceptorProvider) *interceptorRegistrationBuilder
func (*ServiceManagerBuilder) WithUpdateInterceptorProvider ¶ added in v0.2.0
func (smb *ServiceManagerBuilder) WithUpdateInterceptorProvider(objectType types.ObjectType, provider storage.UpdateInterceptorProvider) *interceptorRegistrationBuilder
Click to show internal directories.
Click to hide internal directories.