32 lines
929 B
Go
32 lines
929 B
Go
package main
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/julienschmidt/httprouter"
|
|
)
|
|
|
|
func serveOrReverse(forced_url string) func(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
|
|
return func(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
|
|
if forced_url != "" {
|
|
r.URL.Path = forced_url
|
|
}
|
|
http.FileServer(Assets).ServeHTTP(w, r)
|
|
}
|
|
}
|
|
|
|
func init() {
|
|
Router().GET("/", serveOrReverse(""))
|
|
Router().GET("/auth", serveOrReverse("/"))
|
|
Router().GET("/grades", serveOrReverse("/"))
|
|
Router().GET("/surveys", serveOrReverse("/"))
|
|
Router().GET("/surveys/*_", serveOrReverse("/"))
|
|
Router().GET("/users", serveOrReverse("/"))
|
|
Router().GET("/users/*_", serveOrReverse("/"))
|
|
Router().GET("/css/*_", serveOrReverse(""))
|
|
Router().GET("/fonts/*_", serveOrReverse(""))
|
|
Router().GET("/img/*_", serveOrReverse(""))
|
|
Router().GET("/js/*_", serveOrReverse(""))
|
|
Router().GET("/views/*_", serveOrReverse(""))
|
|
}
|