From 1034837f6910479e8ad41ae0375e7c8240586622 Mon Sep 17 00:00:00 2001
From: Eric <gggwvg@gmail.com>
Date: Wed, 26 Feb 2020 16:44:10 +0800
Subject: [PATCH] Adjusting the BeforeStart () position (#1263)

Co-authored-by: Asim Aslam <asim@aslam.me>
---
 web/service.go | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

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