|
|
@ -7,15 +7,21 @@ import ( |
|
|
|
) |
|
|
|
|
|
|
|
func main() { |
|
|
|
http.HandleFunc("/hello", HelloHTTP) |
|
|
|
http.HandleFunc("/", NotFound) |
|
|
|
http.HandleFunc("/hello", helloHTTP) |
|
|
|
http.HandleFunc("/user/", userProfile) |
|
|
|
http.HandleFunc("/", notFound) |
|
|
|
log.Fatal(http.ListenAndServe(":8080", nil)) |
|
|
|
} |
|
|
|
|
|
|
|
func HelloHTTP(w http.ResponseWriter, req *http.Request) { |
|
|
|
func helloHTTP(w http.ResponseWriter, req *http.Request) { |
|
|
|
fmt.Fprint(w, "Hello HTTP") |
|
|
|
} |
|
|
|
|
|
|
|
func NotFound(w http.ResponseWriter, req *http.Request) { |
|
|
|
func notFound(w http.ResponseWriter, req *http.Request) { |
|
|
|
http.NotFound(w, req) |
|
|
|
} |
|
|
|
|
|
|
|
func userProfile(w http.ResponseWriter, req *http.Request) { |
|
|
|
userID := req.URL.Path[len("/user/"):] |
|
|
|
fmt.Fprintf(w, "User Profile: %q", userID) |
|
|
|
} |