-
Notifications
You must be signed in to change notification settings - Fork 71
/
Copy pathserver.go
59 lines (47 loc) · 1.14 KB
/
server.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package test
import (
"sync"
"github.com/go-chi/chi/v5"
"github.com/nyaruka/courier"
)
type MockServer struct {
backend courier.Backend
config *courier.Config
stopChan chan bool
stopped bool
}
func NewMockServer(config *courier.Config, backend courier.Backend) courier.Server {
return &MockServer{
backend: backend,
config: config,
stopChan: make(chan bool),
}
}
func (ms *MockServer) Config() *courier.Config {
return ms.config
}
func (ms *MockServer) AddHandlerRoute(handler courier.ChannelHandler, method string, action string, logType courier.ChannelLogType, handlerFunc courier.ChannelHandleFunc) {
}
func (ms *MockServer) GetHandler(courier.Channel) courier.ChannelHandler {
return nil
}
func (ms *MockServer) Backend() courier.Backend {
return ms.backend
}
func (ms *MockServer) WaitGroup() *sync.WaitGroup {
return nil
}
func (ms *MockServer) StopChan() chan bool {
return ms.stopChan
}
func (ms *MockServer) Stopped() bool {
return ms.stopped
}
func (ms *MockServer) Router() chi.Router {
return nil
}
func (ms *MockServer) Start() error { return nil }
func (ms *MockServer) Stop() error {
ms.stopped = true
return nil
}