From 83aba983e4b0dae107dd628b50037a4393c8d829 Mon Sep 17 00:00:00 2001 From: Daniel Theophanes Date: Sat, 2 Mar 2013 22:31:55 -0800 Subject: [PATCH] Add init function. --- stdservice/stdservice.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/stdservice/stdservice.go b/stdservice/stdservice.go index 72c8805..b715fa2 100644 --- a/stdservice/stdservice.go +++ b/stdservice/stdservice.go @@ -16,6 +16,10 @@ type Config struct { // Stop() may be nil. 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 l service.Logger } @@ -86,6 +90,11 @@ func Run(c *Config) { } return } + + if c.Init != nil { + c.Init() + } + err = s.Run(func() error { // start go c.Start()