-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHttpServer.go
71 lines (67 loc) · 1.44 KB
/
HttpServer.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package main
import (
"fmt"
"log"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])
}
func main() {
http.HandleFunc("/", handler)
log.Fatal(http.ListenAndServe(":8080", nil))
}
//package main
//
//import (
// "html/template"
// "io/ioutil"
// "log"
// "net/http"
//)
//
//type Page struct {
// Title string
// Body []byte
//}
//
//func (p *Page) save() error {
// filename := p.Title + ".txt"
// return ioutil.WriteFile(filename, p.Body, 0600)
//}
//
//func loadPage(title string) (*Page, error) {
// filename := title + ".txt"
// body, err := ioutil.ReadFile(filename)
// if err != nil {
// return nil, err
// }
// return &Page{Title: title, Body: body}, nil
//}
//
//func renderTemplate(w http.ResponseWriter, tmpl string, p *Page) {
// t, _ := template.ParseFiles(tmpl + ".html")
// t.Execute(w, p)
//}
//
//func viewHandler(w http.ResponseWriter, r *http.Request) {
// title := r.URL.Path[len("/view/"):]
// p, _ := loadPage(title)
// renderTemplate(w, "view", p)
//}
//
//func editHandler(w http.ResponseWriter, r *http.Request) {
// title := r.URL.Path[len("/edit/"):]
// p, err := loadPage(title)
// if err != nil {
// p = &Page{Title: title}
// }
// renderTemplate(w, "edit", p)
//}
//
//func main() {
// http.HandleFunc("/view/", viewHandler)
// http.HandleFunc("/edit/", editHandler)
// //http.HandleFunc("/save/", saveHandler)
// log.Fatal(http.ListenAndServe(":8080", nil))
//}