| --- final.go 2017-08-31 13:19:00.422925489 -0700 | |
| +++ final-test.go 2017-08-31 13:23:43.381391659 -0700 | |
| @@ -8,6 +8,7 @@ | |
| "html/template" | |
| "io/ioutil" | |
| "log" | |
| + "net" | |
| "net/http" | |
| "regexp" | |
| ) | |
| @@ -86,5 +87,15 @@ | |
| http.HandleFunc("/edit/", makeHandler(editHandler)) | |
| http.HandleFunc("/save/", makeHandler(saveHandler)) | |
| - log.Fatal(http.ListenAndServe(":8080", nil)) | |
| + l, err := net.Listen("tcp", "127.0.0.1:0") | |
| + if err != nil { | |
| + log.Fatal(err) | |
| + } | |
| + err = ioutil.WriteFile("final-test-port.txt", []byte(l.Addr().String()), 0644) | |
| + if err != nil { | |
| + log.Fatal(err) | |
| + } | |
| + s := &http.Server{} | |
| + s.Serve(l) | |
| + return | |
| } |