golangci-lint run

This commit is contained in:
孟帅
2023-07-24 09:35:30 +08:00
parent 071b6224c9
commit 996ed818ee
61 changed files with 527 additions and 271 deletions

View File

@@ -12,37 +12,38 @@ import (
"path/filepath"
)
type fileInfo struct { //文件信息
// 文件信息
type fileInfo struct {
name string
size int64
}
// WalkDir 递归获取目录下文件的名称和大小
func WalkDir(dirname string) (error, []fileInfo) {
op, err := filepath.Abs(dirname) //获取目录的绝对路径
op, err := filepath.Abs(dirname) // 获取目录的绝对路径
if nil != err {
return err, nil
}
files, err := os.ReadDir(op) //获取目录下所有文件的信息,包括文件和文件夹
files, err := os.ReadDir(op) // 获取目录下所有文件的信息,包括文件和文件夹
if nil != err {
return err, nil
}
var fileInfos []fileInfo //返回值,存储读取的文件信息
var fileInfos []fileInfo // 返回值,存储读取的文件信息
for _, f := range files {
if f.IsDir() { // 如果是目录,那么就递归调用
err, fs := WalkDir(op + `/` + f.Name()) //路径分隔符linux 和 windows 不同
err, fs := WalkDir(op + `/` + f.Name()) // 路径分隔符linux 和 windows 不同
if nil != err {
return err, nil
}
fileInfos = append(fileInfos, fs...) //将 slice 添加到 slice
fileInfos = append(fileInfos, fs...) // 将 slice 添加到 slice
} else {
info, err := f.Info()
if nil != err {
return err, nil
}
fi := fileInfo{op + `/` + f.Name(), info.Size()}
fileInfos = append(fileInfos, fi) //slice 中添加成员
fileInfos = append(fileInfos, fi) // slice 中添加成员
}
}
return nil, fileInfos