func listDir(d http.File, c *Context) (err error) { dirs, err := d.Readdir(-1) if err != nil { return err } // Create directory index w := c.Response() w.Header().Set(ContentType, TextHTMLCharsetUTF8) fmt.Fprintf(w, "<pre>\n") for _, d := range dirs { name := d.Name() color := "#212121" if d.IsDir() { color = "#e91e63" name += "/" } fmt.Fprintf(w, "<a href=\"%s\" style=\"color: %s;\">%s</a>\n", name, color, name) } fmt.Fprintf(w, "</pre>\n") return }