This repository has been archived on 2024-03-28. You can view files and clone it, but cannot push or open issues or pull requests.
atsebay.t/static.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(""))
}