feat: add media store and store medias

This commit is contained in:
Rogee
2024-12-05 10:15:09 +08:00
parent 5bdf8abb38
commit 9ddd3f61ec
5 changed files with 158 additions and 87 deletions

29
backend/pkg/path/fs.go Normal file
View File

@@ -0,0 +1,29 @@
package path
import (
"os"
"github.com/pkg/errors"
)
func GetSubDirs(root string) ([]string, error) {
fd, err := os.Open(root)
if err != nil {
return nil, errors.Wrapf(err, "open root directory: %s", root)
}
defer fd.Close()
entries, err := fd.Readdir(-1)
if err != nil {
return nil, errors.Wrapf(err, "read root directory: %s", root)
}
var paths []string
for _, entry := range entries {
if entry.IsDir() {
paths = append(paths, entry.Name())
}
}
return paths, nil
}