blob: c18959a40e804fccb02e38f1200834e4b4796aeb (
plain)
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
|
package main
import (
"flag"
"github.com/gorilla/mux"
"net/http"
)
var (
laddr = flag.String("laddr", ":8080", "Listen on this address")
tplpath = flag.String("tplpath", "tpls", "Path to templates")
staticpath = flag.String("staticpath", "static", "Path to static page elements")
)
func main() {
flag.Parse()
r := mux.NewRouter()
r.HandleFunc("/", Home)
r.PathPrefix("/static").Handler(http.StripPrefix("/static/", http.FileServer(http.Dir(*staticpath))))
r.HandleFunc("/chat/{chatroom}/", Chatpage)
r.HandleFunc("/chat/{chatroom}/socket", AcceptWebSock)
http.Handle("/", r)
http.ListenAndServe(*laddr, nil)
}
|