diff --git a/web/service.go b/web/service.go index e9837892..5d242e8d 100644 --- a/web/service.go +++ b/web/service.go @@ -154,6 +154,12 @@ func (s *service) start() error { return nil } + for _, fn := range s.opts.BeforeStart { + if err := fn(); err != nil { + return err + } + } + l, err := s.listen("tcp", s.opts.Address) if err != nil { return err @@ -192,12 +198,6 @@ func (s *service) start() error { }) } - for _, fn := range s.opts.BeforeStart { - if err := fn(); err != nil { - return err - } - } - var httpSrv *http.Server if s.opts.Server != nil { httpSrv = s.opts.Server