func (s state) listImagesHandler(w http.ResponseWriter, req *http.Request) { writer := bufio.NewWriter(w) defer writer.Flush() imageNames := s.imageDataBase.ListImages() verstr.Sort(imageNames) if req.URL.RawQuery == "output=text" { for _, name := range imageNames { fmt.Fprintln(writer, name) } return } fmt.Fprintln(writer, "<title>imageserver images</title>") fmt.Fprintln(writer, `<style> table, th, td { border-collapse: collapse; } </style>`) fmt.Fprintln(writer, "<body>") fmt.Fprintln(writer, "<h3>") fmt.Fprintln(writer, `<table border="1" style="width:100%">`) fmt.Fprintln(writer, " <tr>") fmt.Fprintln(writer, " <th>Name</th>") fmt.Fprintln(writer, " <th>Data Size</th>") fmt.Fprintln(writer, " <th>Data Inodes</th>") fmt.Fprintln(writer, " <th>Computed Inodes</th>") fmt.Fprintln(writer, " <th>Filter Lines</th>") fmt.Fprintln(writer, " <th>Triggers</th>") fmt.Fprintln(writer, " </tr>") for _, name := range imageNames { showImage(writer, name, s.imageDataBase.GetImage(name)) } fmt.Fprintln(writer, "</table>") fmt.Fprintln(writer, "</body>") }
func listImages(imageSClient *srpc.Client) error { imageNames, err := client.ListImages(imageSClient) if err != nil { return err } verstr.Sort(imageNames) for _, name := range imageNames { fmt.Println(name) } return nil }