in volume-checker/main.go [31:52]
func readDir(w http.ResponseWriter, r *http.Request) {
dir := r.URL.Query().Get("dir")
if dir == "" {
w.WriteHeader(http.StatusOK)
fmt.Fprintf(w, "'dir' query parameter not set")
return
}
entries, err := os.ReadDir(dir)
if err != nil {
w.WriteHeader(http.StatusInternalServerError)
fmt.Fprintf(w, "error reading directory '%s' within container: %v", dir, err)
return
}
fmt.Fprintf(w, "entries in '%s':\n\n", dir)
for _, e := range entries {
fmt.Fprintf(w, "%s/%s\n", dir, e.Name())
}
}