func Delete(db repos.Db) http.Handler { return mux.Method{ "GET": http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { repoName := route.Vars(r)["name"] repo := db.Get(repoName) db.Delete(repo) os.RemoveAll(repo.Path) http.Redirect(w, r, "/", 302) }), } }