Add init function.
This commit is contained in:
@@ -16,6 +16,10 @@ type Config struct {
|
|||||||
// Stop() may be nil.
|
// Stop() may be nil.
|
||||||
Start, Stop func()
|
Start, Stop func()
|
||||||
|
|
||||||
|
// Called after logging may be setup but before the service is started.
|
||||||
|
// Init() is optional and may be nil.
|
||||||
|
Init func()
|
||||||
|
|
||||||
s service.Service
|
s service.Service
|
||||||
l service.Logger
|
l service.Logger
|
||||||
}
|
}
|
||||||
@@ -86,6 +90,11 @@ func Run(c *Config) {
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if c.Init != nil {
|
||||||
|
c.Init()
|
||||||
|
}
|
||||||
|
|
||||||
err = s.Run(func() error {
|
err = s.Run(func() error {
|
||||||
// start
|
// start
|
||||||
go c.Start()
|
go c.Start()
|
||||||
|
|||||||
Reference in New Issue
Block a user