This commit is contained in:
Henrique Dias
2015-09-17 21:26:06 +01:00
parent edf0a453a3
commit d847909da8
10 changed files with 236 additions and 81 deletions

21
hugo.go
View File

@@ -32,9 +32,16 @@ type handler struct{ Next middleware.Handler }
func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) (int, error) {
if middleware.Path(r.URL.Path).Matches("/admin") {
page := utils.ParseComponents(r)[1]
code := 400
code := 404
var err error
if page != "assets" && page != "edit" {
if r.URL.Path[len(r.URL.Path)-1] != '/' {
http.Redirect(w, r, r.URL.Path+"/", http.StatusTemporaryRedirect)
return 0, nil
}
}
if page == "assets" {
filename := strings.Replace(r.URL.Path, "/admin/", "", 1)
file, err := assets.Asset(filename)
@@ -51,11 +58,17 @@ func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) (int, error)
w.Write(file)
return 200, nil
} else if page == "browse" {
}
if page == "browse" {
code, err = browse.Execute(w, r)
} else if page == "edit" {
}
if page == "edit" {
code, err = edit.Execute(w, r)
} else if page == "settings" {
}
if r.URL.Path == "/admin/settings/" {
code, err = settings.Execute(w, r)
}