mirror of https://github.com/go-gitea/gitea
Git with a cup of tea, painless self-hosted git service
Mirror for internal git.with.parts use
https://git.with.parts
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
520 B
31 lines
520 B
// +build go1.16
|
|
|
|
package render
|
|
|
|
import (
|
|
"embed"
|
|
"io/fs"
|
|
"path/filepath"
|
|
)
|
|
|
|
// EmbedFileSystem implements FileSystem on top of an embed.FS
|
|
type EmbedFileSystem struct {
|
|
embed.FS
|
|
}
|
|
|
|
var _ FileSystem = &EmbedFileSystem{}
|
|
|
|
func (e *EmbedFileSystem) Walk(root string, walkFn filepath.WalkFunc) error {
|
|
return fs.WalkDir(e.FS, root, func(path string, d fs.DirEntry, _ error) error {
|
|
if d == nil {
|
|
return nil
|
|
}
|
|
|
|
info, err := d.Info()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return walkFn(path, info, err)
|
|
})
|
|
}
|
|
|