summaryrefslogtreecommitdiff
path: root/main.go
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)
}