lntest: avoid global ServeMux

Using the default, global ServeMux prevents the same process from
calling `lntest.NewNetworkHarness` multiple times, because we get a
panic when registering HTTP routes.

Instead, we use the ServeMux beloning to the fee service struct.
This commit is contained in:
Torkel Rogstad
2021-08-26 15:17:35 +02:00
parent 93d12cd9fc
commit d6045a0fd5
2 changed files with 10 additions and 4 deletions

View File

@@ -46,11 +46,13 @@ func startFeeService() *feeService {
f.Fees = map[uint32]uint32{feeServiceTarget: 50000}
listenAddr := fmt.Sprintf(":%v", port)
f.srv = &http.Server{
Addr: listenAddr,
}
mux := http.NewServeMux()
mux.HandleFunc("/fee-estimates.json", f.handleRequest)
http.HandleFunc("/fee-estimates.json", f.handleRequest)
f.srv = &http.Server{
Addr: listenAddr,
Handler: mux,
}
f.wg.Add(1)
go func() {