Så nedbruddet skyldes, at db-pointeren er nul. Det betyder, at kode, der forsøger at bruge den forbindelse på linje 40, forårsager panik.
rows, errrows := db.Query(...
Db-markøren er nul, fordi, som Peter påpegede, http.ListenAndServe blokerer, hvilket betyder ingenting efter det vil køre.
Prøv at køre dette eksempel lokalt for at se problemet:
package main
import (
"net/http"
)
func Group(res http.ResponseWriter, req *http.Request) {
println("group handler")
}
func main() {
http.HandleFunc("/group/", Group)
err := http.ListenAndServe(":9001", nil)
if err != nil {
panic(err)
}
println("Running code after ListenAndServe (only happens when server shuts down)")
}
Du vil ikke se meddelelsen Løbende kode.