sm

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2019 License: Apache-2.0, BSD-3-Clause, MIT Imports: 23 Imported by: 3

Documentation

Index

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

func (*ServiceManager) Run

func (sm *ServiceManager) Run()

Run starts the Service Manager

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

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) 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

Jump to

Keyboard shortcuts

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