@@ -3,7 +3,6 @@ package kprapi
3
3
import (
4
4
"context"
5
5
"encoding/json"
6
- "errors"
7
6
"net/http"
8
7
"os"
9
8
"time"
@@ -18,6 +17,7 @@ import (
18
17
"github.com/rs/zerolog/log"
19
18
20
19
"github.com/shutter-network/rolling-shutter/rolling-shutter/keyper/kproapi"
20
+ "github.com/shutter-network/rolling-shutter/rolling-shutter/medley"
21
21
"github.com/shutter-network/rolling-shutter/rolling-shutter/medley/retry"
22
22
"github.com/shutter-network/rolling-shutter/rolling-shutter/medley/service"
23
23
"github.com/shutter-network/rolling-shutter/rolling-shutter/p2pmsg"
@@ -40,13 +40,12 @@ type server struct {
40
40
shutdownSig chan struct {}
41
41
}
42
42
43
- var ErrShutdownRequested = errors .New ("shutdown requested from API" )
44
-
45
43
func NewHTTPService (dbpool * pgxpool.Pool , config Config , p2p P2PMessageSender ) service.Service {
46
44
return & server {
47
- dbpool : dbpool ,
48
- config : config ,
49
- p2p : p2p ,
45
+ dbpool : dbpool ,
46
+ config : config ,
47
+ p2p : p2p ,
48
+ shutdownSig : make (chan struct {}),
50
49
}
51
50
}
52
51
@@ -94,7 +93,6 @@ func (srv *server) Start(ctx context.Context, runner service.Runner) error {
94
93
Handler : srv .setupRouter (),
95
94
ReadHeaderTimeout : 5 * time .Second ,
96
95
}
97
- srv .shutdownSig = make (chan struct {})
98
96
runner .Defer (func () { close (srv .shutdownSig ) })
99
97
100
98
runner .Go (httpServer .ListenAndServe )
@@ -120,7 +118,7 @@ func (srv *server) waitShutdown(ctx context.Context) error {
120
118
// but not stop execution
121
119
return nil
122
120
}
123
- return ErrShutdownRequested
121
+ return medley . ErrShutdownRequested
124
122
case <- ctx .Done ():
125
123
// we canceled somewhere else
126
124
return nil
0 commit comments