We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 80461db commit 57c3ef5Copy full SHA for 57c3ef5
app.go
@@ -6,13 +6,15 @@ import (
6
"github.com/common-nighthawk/go-figure"
7
"net"
8
"net/http"
9
+ "sync"
10
)
11
12
type (
13
Pulse struct {
14
config *Config
15
server *http.Server
16
Router *Router
17
+ mx sync.Mutex
18
}
19
20
Config struct {
@@ -54,6 +56,9 @@ func New(config ...Config) *Pulse {
54
56
55
57
58
func (f *Pulse) Run(address string) {
59
+ f.mx.Lock()
60
+ defer f.mx.Unlock()
61
+ // setup handler
62
handler := RouterHandler(f.Router)
63
f.server.Handler = handler
64
@@ -74,6 +79,9 @@ func (f *Pulse) Run(address string) {
74
79
75
80
76
81
func (f *Pulse) Stop() error {
82
83
84
+
77
85
if f.server == nil {
78
86
return errors.New("server not running")
87
0 commit comments