github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/imageserver/httpd/listImage.go (about)

     1  package httpd
     2  
     3  import (
     4  	"bufio"
     5  	"fmt"
     6  	"net/http"
     7  )
     8  
     9  func (s state) listImageHandler(w http.ResponseWriter, req *http.Request) {
    10  	writer := bufio.NewWriter(w)
    11  	defer writer.Flush()
    12  	imageName := req.URL.RawQuery
    13  	fmt.Fprintf(writer, "<title>image %s</title>\n", imageName)
    14  	fmt.Fprintln(writer, "<body>")
    15  	fmt.Fprintln(writer, "<h3>")
    16  	image := s.imageDataBase.GetImage(imageName)
    17  	if image == nil {
    18  		fmt.Fprintf(writer, "Image: %s UNKNOWN!\n", imageName)
    19  	} else {
    20  		fmt.Fprintf(writer, "File-system data for image: %s\n", imageName)
    21  		fmt.Fprintln(writer, "</h3>")
    22  		fmt.Fprintln(writer, "<pre>")
    23  		image.FileSystem.List(writer)
    24  		fmt.Fprintln(writer, "</pre>")
    25  	}
    26  	fmt.Fprintln(writer, "</body>")
    27  }