Documentation
¶
Overview ¶
Package srvbus united three servers:
EventServer -- in-memory pub/sub event server
MessageServer -- in-memory message server
ServiceServer -- in-memory services executor
Theese servers implemented simple functionality which are just enough as for BMPN processes and as for many other cases. They are not the best in their segment, but could simplify interfaces, needed BMPN engine and other services.const. If there is necessity to use another enterprise-grade server in particular area, these servers could provide a proxy interface to use them.
Index ¶
- type SBusErr
- type ServiceBus
- func (sb *ServiceBus) EmitEvent(name, descr string)
- func (sb *ServiceBus) GetEventServer() (*es.EventServer, error)
- func (sb *ServiceBus) GetMessageServer() (*ms.MessageServer, error)
- func (sb *ServiceBus) GetServiceServer() (*s2.ServiceServer, error)
- func (sb *ServiceBus) ID() uuid.UUID
- func (sb *ServiceBus) IsRunned() bool
- func (sb *ServiceBus) Logger() *zap.SugaredLogger
- func (sb *ServiceBus) Run(ctx context.Context) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SBusErr ¶ added in v0.4.0
type SBusErr struct { Err error // contains filtered or unexported fields }
type ServiceBus ¶
func New ¶
func New(id uuid.UUID, log *zap.SugaredLogger) (*ServiceBus, error)
func (*ServiceBus) EmitEvent ¶ added in v0.4.0
func (sb *ServiceBus) EmitEvent(name, descr string)
emits single event into the internal event server topic if the Event Server was given on New call.
func (*ServiceBus) GetEventServer ¶ added in v0.4.0
func (sb *ServiceBus) GetEventServer() (*es.EventServer, error)
func (*ServiceBus) GetMessageServer ¶ added in v0.4.0
func (sb *ServiceBus) GetMessageServer() (*ms.MessageServer, error)
func (*ServiceBus) GetServiceServer ¶ added in v0.4.0
func (sb *ServiceBus) GetServiceServer() (*s2.ServiceServer, error)
func (*ServiceBus) ID ¶
func (sb *ServiceBus) ID() uuid.UUID
func (*ServiceBus) IsRunned ¶
func (sb *ServiceBus) IsRunned() bool
func (*ServiceBus) Logger ¶ added in v0.4.0
func (sb *ServiceBus) Logger() *zap.SugaredLogger
Directories
¶
Path | Synopsis |
---|---|
api
|
|
Package es is a part of the srvbus package.
|
Package es is a part of the srvbus package. |
examples
|
|
internal
|
|
Package ms is a part of srvbus package.
|
Package ms is a part of srvbus package. |
proto
|
|
Package s2 is a part of the srvbus package.
|
Package s2 is a part of the srvbus package. |