Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseGear ¶
BaseGear .
func (*BaseGear) Configure ¶
func (bg *BaseGear) Configure(config interface{})
Configure default config setter method. It should be overridden in concrete gears to work on config type.
func (*BaseGear) Provide ¶
func (bg *BaseGear) Provide() interface{}
Provide is the default do nothing implementation for the Gear interface Provide() func. NOTE that it returns a nil interface{}.
type Gear ¶
type Gear interface { Name() string Start(*Machinery) Provide() interface{} Shutdown() SetLogger(logger logger.Logger) Configure(config interface{}) }
Gear is the Machinery main building block interface.
type Machinery ¶
type Machinery struct { GracefulStop chan os.Signal Logger logger.Logger // contains filtered or unexported fields }
Machinery is the main framework structure.
func NewMachinery ¶
func NewMachinery() *Machinery
NewMachinery initialize and return the main Machinery engine instance.
Click to show internal directories.
Click to hide internal directories.