@@ -12,16 +12,11 @@ import (
12
12
"github.com/cortexproject/cortex/pkg/util/services"
13
13
)
14
14
15
- type ServerService struct {
16
- services.Service
17
-
18
- cfg * Config
19
- }
20
-
21
15
// NewServerService constructs service from Server component.
22
16
// servicesToWaitFor is called when server is stopping, and should return all
23
17
// services that need to terminate before server actually stops.
24
- func NewServerService (cfg * Config , serv * server.Server , servicesToWaitFor func () []services.Service ) * ServerService {
18
+ // N.B.: this function is NOT Cortex specific, please let's keep it that way.
19
+ func NewServerService (serv * server.Server , servicesToWaitFor func () []services.Service ) services.Service {
25
20
serverDone := make (chan error , 1 )
26
21
27
22
runFn := func (ctx context.Context ) error {
@@ -56,10 +51,7 @@ func NewServerService(cfg *Config, serv *server.Server, servicesToWaitFor func()
56
51
return nil
57
52
}
58
53
59
- return & ServerService {
60
- cfg : cfg ,
61
- Service : services .NewBasicService (nil , runFn , stoppingFn ),
62
- }
54
+ return services .NewBasicService (nil , runFn , stoppingFn )
63
55
}
64
56
65
57
const indexPageContent = `
@@ -87,23 +79,25 @@ const indexPageContent = `
87
79
</body>
88
80
</html>`
89
81
90
- func ( s * ServerService ) indexHandler (w http.ResponseWriter , r * http.Request ) {
82
+ func indexHandler (w http.ResponseWriter , _ * http.Request ) {
91
83
if _ , err := w .Write ([]byte (indexPageContent )); err != nil {
92
84
http .Error (w , err .Error (), http .StatusInternalServerError )
93
85
return
94
86
}
95
87
}
96
88
97
- func (s * ServerService ) configHandler (w http.ResponseWriter , r * http.Request ) {
98
- out , err := yaml .Marshal (s .cfg )
99
- if err != nil {
100
- http .Error (w , err .Error (), http .StatusInternalServerError )
101
- return
102
- }
89
+ func configHandler (cfg * Config ) http.HandlerFunc {
90
+ return func (w http.ResponseWriter , r * http.Request ) {
91
+ out , err := yaml .Marshal (cfg )
92
+ if err != nil {
93
+ http .Error (w , err .Error (), http .StatusInternalServerError )
94
+ return
95
+ }
103
96
104
- w .Header ().Set ("Content-Type" , "text/yaml" )
105
- w .WriteHeader (http .StatusOK )
106
- if _ , err := w .Write (out ); err != nil {
107
- level .Error (util .Logger ).Log ("msg" , "error writing response" , "err" , err )
97
+ w .Header ().Set ("Content-Type" , "text/yaml" )
98
+ w .WriteHeader (http .StatusOK )
99
+ if _ , err := w .Write (out ); err != nil {
100
+ level .Error (util .Logger ).Log ("msg" , "error writing response" , "err" , err )
101
+ }
108
102
}
109
103
}
0 commit comments