Documentation
¶
Index ¶
- func Run(app Service)
- func Since() time.Duration
- type BasicService
- func (app *BasicService[Config]) AddModule(mod module.Module) module.Module
- func (app *BasicService[Config]) Busy() bool
- func (app *BasicService[Config]) Config() Config
- func (app *BasicService[Config]) Discovery() discovery.Discovery
- func (app *BasicService[Config]) ID() int64
- func (app *BasicService[Config]) Init() error
- func (app *BasicService[Config]) MQ() mq.Conn
- func (app *BasicService[Config]) Name() string
- func (app *BasicService[Config]) SetState(state State) error
- func (app *BasicService[Config]) Shutdown() error
- func (app *BasicService[Config]) Start() error
- func (app *BasicService[Config]) State() State
- func (app *BasicService[Config]) UUID() string
- func (app *BasicService[Config]) Update(now time.Time, dt time.Duration)
- type DiscoveryContent
- type Meta
- type Service
- type State
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BasicService ¶ added in v0.1.2
type BasicService[Config any] struct { // contains filtered or unexported fields }
BasicService implements Service
func NewBasicService ¶ added in v0.1.2
func NewBasicService[Config any](self Service, cfg config.Configurator[Config]) *BasicService[Config]
NewBasicService creates a BasicService
func (*BasicService[Config]) AddModule ¶ added in v0.1.2
func (app *BasicService[Config]) AddModule(mod module.Module) module.Module
AddModule adds a module to service
func (*BasicService[Config]) Busy ¶ added in v0.1.2
func (app *BasicService[Config]) Busy() bool
Busy implements Service Busy method
func (*BasicService[Config]) Config ¶ added in v0.3.5
func (app *BasicService[Config]) Config() Config
Config returns current config
func (*BasicService[Config]) Discovery ¶ added in v0.1.2
func (app *BasicService[Config]) Discovery() discovery.Discovery
Discovery returns the discovery engine
func (*BasicService[Config]) ID ¶ added in v0.1.2
func (app *BasicService[Config]) ID() int64
ID implements Service ID method
func (*BasicService[Config]) Init ¶ added in v0.1.2
func (app *BasicService[Config]) Init() error
Init implements Service Init method
func (*BasicService[Config]) MQ ¶ added in v0.1.2
func (app *BasicService[Config]) MQ() mq.Conn
MQ returns the mq engine
func (*BasicService[Config]) Name ¶ added in v0.1.2
func (app *BasicService[Config]) Name() string
Name implements Service Name method
func (*BasicService[Config]) SetState ¶ added in v0.1.2
func (app *BasicService[Config]) SetState(state State) error
SetState implements Service SetState method
func (*BasicService[Config]) Shutdown ¶ added in v0.1.2
func (app *BasicService[Config]) Shutdown() error
Shutdown implements Service Shutdown method
func (*BasicService[Config]) Start ¶ added in v0.1.2
func (app *BasicService[Config]) Start() error
Start implements Service Start method
func (*BasicService[Config]) State ¶ added in v0.1.2
func (app *BasicService[Config]) State() State
State returns state of service
func (*BasicService[Config]) UUID ¶ added in v0.1.2
func (app *BasicService[Config]) UUID() string
UUID implements service UUID method
type DiscoveryContent ¶ added in v0.0.18
type DiscoveryContent struct { Config any `json:"config"` // config of service State struct { Updated int64 `json:"updated"` PID int `json:"pid"` // process id State State `json:"state"` // run state UUID string `json:"uuid"` // instance uuid } `json:"state"` // runtime state of service }
DiscoveryContent is the content for registering
type Meta ¶ added in v0.0.18
type Meta interface { // ID returns id of service ID() int64 // Name of service Name() string // Global unique instance id of service UUID() string // Busy reports whether the service is busy Busy() bool // State returns state of service State() State }
Meta represents metadata of service
Click to show internal directories.
Click to hide internal directories.