33 lines
		
	
	
		
			654 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			654 B
		
	
	
	
		
			Go
		
	
	
	
package routes
 | 
						|
 | 
						|
import (
 | 
						|
	"html/template"
 | 
						|
	"net/http"
 | 
						|
	"os"
 | 
						|
	"path/filepath"
 | 
						|
 | 
						|
	"icyphox.sh/legit/config"
 | 
						|
)
 | 
						|
 | 
						|
func Write404(w http.ResponseWriter, c config.Config) {
 | 
						|
	w.WriteHeader(404)
 | 
						|
	tpath := filepath.Join(c.Template.Dir, "404.html")
 | 
						|
	t := template.Must(template.ParseFiles(tpath))
 | 
						|
	t.Execute(w, nil)
 | 
						|
}
 | 
						|
 | 
						|
func Write500(w http.ResponseWriter, c config.Config) {
 | 
						|
	w.WriteHeader(500)
 | 
						|
	tpath := filepath.Join(c.Template.Dir, "500.html")
 | 
						|
	t := template.Must(template.ParseFiles(tpath))
 | 
						|
	t.Execute(w, nil)
 | 
						|
}
 | 
						|
 | 
						|
func funcMap() template.FuncMap {
 | 
						|
	return template.FuncMap{
 | 
						|
		"prettyMode": func(mode uint32) string {
 | 
						|
			return os.FileMode(mode).String()
 | 
						|
		},
 | 
						|
	}
 | 
						|
}
 |