package offline_download import ( "os" "path/filepath" ) func GetFiles(dir string) ([]*File, error) { var files []*File err := filepath.Walk(dir, func(path string, info os.FileInfo, err error) error { if err != nil { return err } if !info.IsDir() { files = append(files, &File{ Name: info.Name(), Size: info.Size(), Path: path, Modified: info.ModTime(), }) } return nil }) if err != nil { return nil, err } return files, nil }