@@ -111,16 +111,22 @@ func main() {
111
111
112
112
// Register handlers for all the configured logs using the correct RPC
113
113
// client.
114
- // TODO(phboneff): setupAndRegister can probably be inlined / removed later
115
- _ , err = setupAndRegister (ctx ,
116
- * rpcDeadline ,
117
- vCfg ,
118
- corsMux ,
119
- * maskInternalErrors ,
120
- )
114
+ opts := sctfe.InstanceOptions {
115
+ Validated : vCfg ,
116
+ Deadline : * rpcDeadline ,
117
+ MetricFactory : prometheus.MetricFactory {},
118
+ RequestLog : new (sctfe.DefaultRequestLog ),
119
+ MaskInternalErrors : * maskInternalErrors ,
120
+ CreateStorage : newGCPStorage ,
121
+ }
122
+
123
+ inst , err := sctfe .SetUpInstance (ctx , opts )
121
124
if err != nil {
122
125
klog .Exitf ("Failed to set up log instance for %+v: %v" , vCfg , err )
123
126
}
127
+ for path , handler := range inst .Handlers {
128
+ corsMux .Handle (path , handler )
129
+ }
124
130
125
131
// Return a 200 on the root, for GCE default health checking :/
126
132
corsMux .HandleFunc ("/" , func (resp http.ResponseWriter , req * http.Request ) {
@@ -221,26 +227,6 @@ func awaitSignal(doneFn func()) {
221
227
doneFn ()
222
228
}
223
229
224
- func setupAndRegister (ctx context.Context , deadline time.Duration , vCfg * sctfe.ValidatedLogConfig , mux * http.ServeMux , maskInternalErrors bool ) (* sctfe.Instance , error ) {
225
- opts := sctfe.InstanceOptions {
226
- Validated : vCfg ,
227
- Deadline : deadline ,
228
- MetricFactory : prometheus.MetricFactory {},
229
- RequestLog : new (sctfe.DefaultRequestLog ),
230
- MaskInternalErrors : maskInternalErrors ,
231
- CreateStorage : newGCPStorage ,
232
- }
233
-
234
- inst , err := sctfe .SetUpInstance (ctx , opts )
235
- if err != nil {
236
- return nil , err
237
- }
238
- for path , handler := range inst .Handlers {
239
- mux .Handle (path , handler )
240
- }
241
- return inst , nil
242
- }
243
-
244
230
func newGCPStorage (ctx context.Context , signer note.Signer ) (* sctfe.CTStorage , error ) {
245
231
gcpCfg := gcpTessera.Config {
246
232
ProjectID : * projectID ,
0 commit comments