MCPcopy Index your code
hub / github.com/labstack/echo / FileFS

Method FileFS

context.go:670–672  ·  view source on GitHub ↗

FileFS serves file from given file system. When dealing with `embed.FS` use `fs := echo.MustSubFS(fs, "rootDirectory") to create sub fs which uses necessary prefix for directory path. This is necessary as `//go:embed assets/images` embeds files with paths including `assets/images` as their prefix.

(file string, filesystem fs.FS)

Source from the content-addressed store, hash-verified

668// prefix for directory path. This is necessary as `//go:embed assets/images` embeds files with paths
669// including `assets/images` as their prefix.
670func (c *Context) FileFS(file string, filesystem fs.FS) error {
671 return fsFile(c, file, filesystem)
672}
673
674func fsFile(c *Context, file string, filesystem fs.FS) error {
675 file = path.Clean(file) // `os.Open` and `os.DirFs.Open()` behave differently, later does not like ``, `.`, `..` at all, but we allowed those now need to clean

Callers

nothing calls this directly

Calls 1

fsFileFunction · 0.85

Tested by

no test coverage detected