Documentation ¶
Index ¶
- type ServiceManager
- type ServiceManagerBuilder
- func (smb *ServiceManagerBuilder) Build() *ServiceManager
- func (smb *ServiceManagerBuilder) EnableMultitenancy(labelKey string, extractTenantFunc func(*web.Request) (string, error)) *ServiceManagerBuilder
- func (smb *ServiceManagerBuilder) RegisterNotificationReceiversFilter(filterFunc storage.ReceiversFilterFunc)
- func (smb *ServiceManagerBuilder) WithCreateAroundTxInterceptorProvider(objectType types.ObjectType, ...) *interceptorRegistrationBuilder
- func (smb *ServiceManagerBuilder) WithCreateInterceptorProvider(objectType types.ObjectType, provider storage.CreateInterceptorProvider) *interceptorRegistrationBuilder
- func (smb *ServiceManagerBuilder) WithCreateOnTxInterceptorProvider(objectType types.ObjectType, provider storage.CreateOnTxInterceptorProvider) *interceptorRegistrationBuilder
- func (smb *ServiceManagerBuilder) WithDeleteAroundTxInterceptorProvider(objectType types.ObjectType, ...) *interceptorRegistrationBuilder
- func (smb *ServiceManagerBuilder) WithDeleteInterceptorProvider(objectType types.ObjectType, provider storage.DeleteInterceptorProvider) *interceptorRegistrationBuilder
- func (smb *ServiceManagerBuilder) WithDeleteOnTxInterceptorProvider(objectType types.ObjectType, provider storage.DeleteOnTxInterceptorProvider) *interceptorRegistrationBuilder
- func (smb *ServiceManagerBuilder) WithUpdateAroundTxInterceptorProvider(objectType types.ObjectType, ...) *interceptorRegistrationBuilder
- func (smb *ServiceManagerBuilder) WithUpdateInterceptorProvider(objectType types.ObjectType, provider storage.UpdateInterceptorProvider) *interceptorRegistrationBuilder
- func (smb *ServiceManagerBuilder) WithUpdateOnTxInterceptorProvider(objectType types.ObjectType, provider storage.UpdateOnTxInterceptorProvider) *interceptorRegistrationBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
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, e env.Environment, cfg *config.Settings) (*ServiceManagerBuilder, error)
New returns service-manager Server with default setup
func (*ServiceManagerBuilder) Build ¶
func (smb *ServiceManagerBuilder) Build() *ServiceManager
Build builds the Service Manager
func (*ServiceManagerBuilder) EnableMultitenancy ¶ added in v0.4.1
func (smb *ServiceManagerBuilder) EnableMultitenancy(labelKey string, extractTenantFunc func(*web.Request) (string, error)) *ServiceManagerBuilder
EnableMultitenancy enables multitenancy resources for Service Manager by labeling them with appropriate tenant value
func (*ServiceManagerBuilder) RegisterNotificationReceiversFilter ¶ added in v0.3.3
func (smb *ServiceManagerBuilder) RegisterNotificationReceiversFilter(filterFunc storage.ReceiversFilterFunc)
func (*ServiceManagerBuilder) WithCreateAroundTxInterceptorProvider ¶ added in v0.7.3
func (smb *ServiceManagerBuilder) WithCreateAroundTxInterceptorProvider(objectType types.ObjectType, provider storage.CreateAroundTxInterceptorProvider) *interceptorRegistrationBuilder
func (*ServiceManagerBuilder) WithCreateInterceptorProvider ¶ added in v0.2.0
func (smb *ServiceManagerBuilder) WithCreateInterceptorProvider(objectType types.ObjectType, provider storage.CreateInterceptorProvider) *interceptorRegistrationBuilder
func (*ServiceManagerBuilder) WithCreateOnTxInterceptorProvider ¶ added in v0.7.3
func (smb *ServiceManagerBuilder) WithCreateOnTxInterceptorProvider(objectType types.ObjectType, provider storage.CreateOnTxInterceptorProvider) *interceptorRegistrationBuilder
func (*ServiceManagerBuilder) WithDeleteAroundTxInterceptorProvider ¶ added in v0.7.3
func (smb *ServiceManagerBuilder) WithDeleteAroundTxInterceptorProvider(objectType types.ObjectType, provider storage.DeleteAroundTxInterceptorProvider) *interceptorRegistrationBuilder
func (*ServiceManagerBuilder) WithDeleteInterceptorProvider ¶ added in v0.2.0
func (smb *ServiceManagerBuilder) WithDeleteInterceptorProvider(objectType types.ObjectType, provider storage.DeleteInterceptorProvider) *interceptorRegistrationBuilder
func (*ServiceManagerBuilder) WithDeleteOnTxInterceptorProvider ¶ added in v0.7.3
func (smb *ServiceManagerBuilder) WithDeleteOnTxInterceptorProvider(objectType types.ObjectType, provider storage.DeleteOnTxInterceptorProvider) *interceptorRegistrationBuilder
func (*ServiceManagerBuilder) WithUpdateAroundTxInterceptorProvider ¶ added in v0.7.3
func (smb *ServiceManagerBuilder) WithUpdateAroundTxInterceptorProvider(objectType types.ObjectType, provider storage.UpdateAroundTxInterceptorProvider) *interceptorRegistrationBuilder
func (*ServiceManagerBuilder) WithUpdateInterceptorProvider ¶ added in v0.2.0
func (smb *ServiceManagerBuilder) WithUpdateInterceptorProvider(objectType types.ObjectType, provider storage.UpdateInterceptorProvider) *interceptorRegistrationBuilder
func (*ServiceManagerBuilder) WithUpdateOnTxInterceptorProvider ¶ added in v0.7.3
func (smb *ServiceManagerBuilder) WithUpdateOnTxInterceptorProvider(objectType types.ObjectType, provider storage.UpdateOnTxInterceptorProvider) *interceptorRegistrationBuilder
Click to show internal directories.
Click to hide internal directories.