-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.go
More file actions
42 lines (33 loc) · 1.75 KB
/
main.go
File metadata and controls
42 lines (33 loc) · 1.75 KB
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
package main
import (
"fmt"
"html/template"
"net/http"
)
type M map[string]interface{}
func main() {
var tmpl, err = template.ParseGlob("views/*")
if err != nil {
panic(err.Error())
return
}
http.Handle("/public/",
http.StripPrefix("/public/",
http.FileServer(http.Dir("public"))))
http.HandleFunc("/index", func(w http.ResponseWriter, r *http.Request) {
var data = M{"text": "Lorem ipsum dolor sit amet consectetur, adipisicing elit. Rerum architecto, labore aliquam doloribus saepe distinctio quis placeat? Sunt corporis rem exercitationem incidunt, maxime id, dolores similique aliquid iste possimus vero!. Lorem ipsum dolor sit amet consectetur adipisicing elit. Nobis modi voluptas quidem ab, tenetur, atque nisi fugit, harum vel repellat blanditiis sint dignissimos magnam libero! Quam quos ab fuga obcaecati."}
err = tmpl.ExecuteTemplate(w, "index", data)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
}
})
http.HandleFunc("/blog", func(w http.ResponseWriter, r *http.Request) {
var data = M{"blog": "Lorem ipsum dolor sit amteur delur empsnamet consectetur, adipisicing elit. Rerum architecto, labore aliquam doloribus saepe distinctio quis placeat? Sunt corporis rem exercitationem incidunt, maxime id, dolores similique aliquid iste possimus vero!.", "blog ": "Lorem ipsum dolor sit amet consectetur, adipisicing elit. Rerum architecto, labore aliquam doloribus saepe distinctio quis placeat? Sunt corporis rem exercitationem incidunt, maxime id, dolores similique aliquid iste possimus vero!."}
err = tmpl.ExecuteTemplate(w, "blog", data)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
}
})
fmt.Println("server started at localhost:9000")
http.ListenAndServe(":9000", nil)
}