Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- дерево такое
- ============
- gormux
- index.html
- css/
- css.css
- index.html выглядит так
- =======================
- <!DOCTYPE html>
- <html>
- <head>
- <title>title</title>
- <link rel="stylesheet" type="text/css" href="/css/css.css" />
- </head>
- <body>
- <h1> MOTHERFUCKERS </h1>
- </body>
- </html>
- css/css.css выглядит так
- ========================
- h1 {font-size: 2em;
- color: #3344aa;
- text-decoration: underline; }
- gormux - это исполняемый файл, его код
- ======================================
- */
- package main
- import (
- "github.com/gorilla/mux"
- "fmt"
- "html/template"
- "net/http"
- )
- // Это конечно не имеет значения в рамках примера и зависит от ситуации,
- // но я бы загружал и парсил шаблоны при старте, а потом только Execute.
- func home(rw http.ResponseWriter, rq *http.Request) {
- t := template.New("index.html")
- t, _ = t.ParseFiles("./index.html")
- err := t.Execute(rw, nil)
- if err != nil {
- fmt.Fprint(rw, err)
- return
- }
- }
- func main() {
- r := mux.NewRouter()
- r.HandleFunc("/", home)
- r.HandleFunc("/a", home)
- r.HandleFunc("/a/b", home)
- r.HandleFunc("/a/b/c", home)
- r.PathPrefix("/css/").Handler(http.StripPrefix("/css/", http.FileServer(http.Dir("./css/"))))
- http.Handle("/", r)
- fmt.Println(http.ListenAndServe(":8080", nil))
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement