MCPcopy Index your code
hub / github.com/cortesi/devd / dirList

Method dirList

fileserver/fileserver.go:326–349  ·  view source on GitHub ↗
(logger termlog.Logger, w http.ResponseWriter, name string, f http.File)

Source from the content-addressed store, hash-verified

324}
325
326func (fserver *FileServer) dirList(logger termlog.Logger, w http.ResponseWriter, name string, f http.File) {
327 w.Header().Set("Cache-Control", "no-store, must-revalidate")
328 files, err := f.Readdir(0)
329 if err != nil {
330 logger.Shout("Error reading directory for listing: %s", err)
331 return
332 }
333 sortedFiles := fileSlice(files)
334 sort.Sort(sortedFiles)
335 data := dirData{
336 Version: fserver.Version,
337 Name: name,
338 Files: sortedFiles,
339 }
340 err = fserver.Inject.ServeTemplate(
341 http.StatusOK,
342 w,
343 fserver.Templates.Lookup("dirlist.html"),
344 data,
345 )
346 if err != nil {
347 logger.Shout("Failed to generate dir listing: %s", err)
348 }
349}
350
351func (fserver *FileServer) notFound(
352 logger termlog.Logger,

Callers 1

notFoundMethod · 0.95

Calls 4

fileSliceTypeAlias · 0.85
HeaderMethod · 0.80
ReaddirMethod · 0.80
ServeTemplateMethod · 0.80

Tested by

no test coverage detected