fatal error: concurrent map iteration and map write
goroutine 146 [running]:
runtime.throw(0xa8a43d, 0x26)
/usr/lib/go/src/runtime/panic.go:596 +0x95 fp=0xc420305738 sp=0xc420305718
runtime.mapiternext(0xc420305830)
/usr/lib/go/src/runtime/hashmap.go:737 +0x7ee fp=0xc4203057e8 sp=0xc420305738
net/http.HandlerFunc.ServeHTTP(0xc420212010, 0xd6be00, 0xc4245cab60, 0xc4246bb800)
/usr/lib/go/src/net/http/server.go:1942 +0x44 fp=0xc420305cd0 sp=0xc420305ca8
net/http.(*ServeMux).ServeHTTP(0xdb1200, 0xd6be00, 0xc4245cab60, 0xc4246bb800)
/usr/lib/go/src/net/http/server.go:2238 +0x130 fp=0xc420305d10 sp=0xc420305cd0
net/http.serverHandler.ServeHTTP(0xc42028a0b0, 0xd6be00, 0xc4245cab60, 0xc4246bb800)
/usr/lib/go/src/net/http/server.go:2568 +0x92 fp=0xc420305d58 sp=0xc420305d10
net/http.(*conn).serve(0xc42047e000, 0xd6fc00, 0xc42048c040)
/usr/lib/go/src/net/http/server.go:1825 +0x612 fp=0xc420305fc8 sp=0xc420305d58
runtime.goexit()
/usr/lib/go/src/runtime/asm_amd64.s:2197 +0x1 fp=0xc420305fd0 sp=0xc420305fc8
created by net/http.(*Server).Serve
/usr/lib/go/src/net/http/server.go:2668 +0x2ce
goroutine 10 [IO wait, 9 minutes]:
net.runtime_pollWait(0x7f8674daaf00, 0x72, 0x0)
/usr/lib/go/src/runtime/netpoll.go:164 +0x59
net.(*pollDesc).wait(0xc420230228, 0x72, 0x0, 0xc425040b20)
/usr/lib/go/src/net/fd_poll_runtime.go:75 +0x38
net.(*pollDesc).waitRead(0xc420230228, 0xffffffffffffffff, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:80 +0x34
net.(*netFD).accept(0xc4202301c0, 0x0, 0xd65980, 0xc425040b20)
/usr/lib/go/src/net/fd_unix.go:430 +0x1e5
net.(*TCPListener).accept(0xc42028e050, 0xc420395de0, 0x99d440, 0xffffffffffffffff)
/usr/lib/go/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).AcceptTCP(0xc42028e050, 0xc42021ecd8, 0xc42021ece0, 0xc42021ecd0)
/usr/lib/go/src/net/tcpsock.go:215 +0x49
net/http.tcpKeepAliveListener.Accept(0xc42028e050, 0xa9e5e8, 0xc420395d60, 0xd6fcc0, 0xc4202729f0)
/usr/lib/go/src/net/http/server.go:3044 +0x2f
net/http.(*Server).Serve(0xc42028a0b0, 0xd6ef80, 0xc42028e050, 0x0, 0x0)
/usr/lib/go/src/net/http/server.go:2643 +0x228
net/http.(*Server).ListenAndServe(0xc42028a0b0, 0xc42028a0b0, 0xc42021edf8)
/usr/lib/go/src/net/http/server.go:2585 +0xb0
net/http.ListenAndServe(0xc4201aea50, 0xe, 0x0, 0x0, 0x9, 0xc42024e080)
/usr/lib/go/src/net/http/server.go:2787 +0x7f
goroutine 2610846 [semacquire]:
sync.runtime_Semacquire(0xc4201ad768)
/usr/lib/go/src/runtime/sema.go:47 +0x34
sync.(*RWMutex).Lock(0xc4201ad760)
/usr/lib/go/src/sync/rwmutex.go:91 +0x6e
net/http.HandlerFunc.ServeHTTP(0xc420212010, 0xd6be00, 0xc42168cd20, 0xc42466c300)
/usr/lib/go/src/net/http/server.go:1942 +0x44
net/http.(*ServeMux).ServeHTTP(0xdb1200, 0xd6be00, 0xc42168cd20, 0xc42466c300)
/usr/lib/go/src/net/http/server.go:2238 +0x130
net/http.serverHandler.ServeHTTP(0xc42028a0b0, 0xd6be00, 0xc42168cd20, 0xc42466c300)
/usr/lib/go/src/net/http/server.go:2568 +0x92
net/http.(*conn).serve(0xc420395d60, 0xd6fc00, 0xc4256d2200)
/usr/lib/go/src/net/http/server.go:1825 +0x612
created by net/http.(*Server).Serve
/usr/lib/go/src/net/http/server.go:2668 +0x2ce