mirror of
https://github.com/golang/go
synced 2024-11-24 14:30:17 -07:00
44618b28d4
When reading along the article, the extra code added in the final version is not explained. The main function calls flag.Parse(), for example, which will cause an error, unless the readers looks at the entirety of final.go to see the import added. The file shown to the users no longer has the extra flags. The testing code is now in a patch that gets applied to final.go in order to create final-test.go. This is the file that will be used to test the code, matching final.go as much as possible. Change-Id: I022f5f6c88e107c8ba5623661d74a8d260d05266 Reviewed-on: https://go-review.googlesource.com/11061 Reviewed-by: Andrew Gerrand <adg@golang.org>
37 lines
819 B
Diff
37 lines
819 B
Diff
*** final.go 2015-06-14 23:59:22.000000000 +0200
|
|
--- final-test.go 2015-06-15 00:15:41.000000000 +0200
|
|
***************
|
|
*** 7,12 ****
|
|
--- 7,14 ----
|
|
import (
|
|
"html/template"
|
|
"io/ioutil"
|
|
+ "log"
|
|
+ "net"
|
|
"net/http"
|
|
"regexp"
|
|
)
|
|
***************
|
|
*** 85,89 ****
|
|
http.HandleFunc("/edit/", makeHandler(editHandler))
|
|
http.HandleFunc("/save/", makeHandler(saveHandler))
|
|
|
|
! http.ListenAndServe(":8080", nil)
|
|
}
|
|
--- 87,101 ----
|
|
http.HandleFunc("/edit/", makeHandler(editHandler))
|
|
http.HandleFunc("/save/", makeHandler(saveHandler))
|
|
|
|
! 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
|
|
}
|