diff --git a/router.go b/router.go index 7d60f1b..7b88d58 100644 --- a/router.go +++ b/router.go @@ -44,14 +44,29 @@ func (r *Router) startAssetsTimer() { } func (r *Router) handleSimple(w http.ResponseWriter, req *http.Request) { - fmt.Fprintf(w, "Simple index") + fmt.Fprintf(w, "Simple index") var projects = make(map[string]bool) for _, a := range r.assets { projects[strings.ToLower(a.Repo)] = true } for project := range projects { - fmt.Fprintf(w, "%s ", project, project) + fmt.Fprintf(w, "%s ", project, project) + } + fmt.Fprintf(w, "") +} + +func (r *Router) handleSimpleProject(w http.ResponseWriter, req *http.Request) { + var vars map[string]string + vars = mux.Vars(req) + var repo = strings.ToLower(vars["repo"]) + + fmt.Fprintf(w, "Links for %s", repo) + fmt.Fprintf(w, "

Links for all %s

", repo) + for _, a := range r.assets { + if strings.ToLower(a.Repo) == repo { + fmt.Fprintf(w, "%s ", a.URL(), a.Name) + } } fmt.Fprintf(w, "") } @@ -91,6 +106,7 @@ func (r *Router) handleRepoIndex(w http.ResponseWriter, req *http.Request) { var repo = strings.ToLower(vars["repo"]) fmt.Fprintf(w, "Packages for %s/%s", owner, repo) + fmt.Fprintf(w, "

Links for all %s/%s

", owner, repo) for _, a := range r.assets { if strings.ToLower(a.Owner) == owner && strings.ToLower(a.Repo) == repo { fmt.Fprintf(w, "%s ", a.URL(), a.Name)