Example #1
0
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>")
}
Example #2
0
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
}