func Badge(ctx *middleware.Context) { importPath := ctx.Params("*") pkg, err := models.GetPakcageByPath(importPath) if err != nil { if err == models.ErrPackageNotExist { ctx.Error(404) } else { ctx.Handle(500, "Badge", err) } return } ctx.Redirect(fmt.Sprintf("http://img.shields.io/badge/downloads-%d_total-blue.svg?style=flat", pkg.DownloadCount)) }