-
Notifications
You must be signed in to change notification settings - Fork 14
/
http_shim.go
38 lines (31 loc) · 1.18 KB
/
http_shim.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
package core
import (
"github.com/anz-bank/sysl-go/config"
"github.com/anz-bank/sysl-go/handlerinitialiser"
)
type HTTPManagerShim struct {
libraryConfig *config.LibraryConfig
adminServerConfig *config.CommonHTTPServerConfig
publicServerConfig *config.CommonHTTPServerConfig
enabledHandlers []handlerinitialiser.HandlerInitialiser
}
func NewHTTPManagerShim(libraryConfig *config.LibraryConfig, adminServerConfig *config.CommonHTTPServerConfig, publicServerConfig *config.CommonHTTPServerConfig, enabledHandlers []handlerinitialiser.HandlerInitialiser) *HTTPManagerShim {
return &HTTPManagerShim{
libraryConfig: libraryConfig,
adminServerConfig: adminServerConfig,
publicServerConfig: publicServerConfig,
enabledHandlers: enabledHandlers,
}
}
func (m *HTTPManagerShim) EnabledHandlers() []handlerinitialiser.HandlerInitialiser {
return m.enabledHandlers
}
func (m *HTTPManagerShim) LibraryConfig() *config.LibraryConfig {
return m.libraryConfig
}
func (m *HTTPManagerShim) AdminServerConfig() *config.CommonHTTPServerConfig {
return m.adminServerConfig
}
func (m *HTTPManagerShim) PublicServerConfig() *config.CommonHTTPServerConfig {
return m.publicServerConfig
}