Open Wnltc opened 1 year ago
这个小Bug存在于:module/finger/output.go
文件的outfile
函数,/tmp/.sss/1.json
,test.xx.json
明显不会进入if逻辑,其次获取文件后缀的方式也有问题。
func outfile(filename string, allresult []Outrestul) {
file := strings.Split(filename, ".")
if len(file) == 2 {
if file[1] == "json" {
buf, err := json.MarshalIndent(allresult, "", " ")
if err != nil {
fmt.Println(err.Error())
return
}
outjson(filename, buf)
}
if file[1] == "xlsx" {
outxlsx(filename, allresult)
}
}
}
修复后的代码:
func outfile(filename string, allresult []Outrestul) {
fileExt := filepath.Ext(filename) //获取后缀名 .json .xlsx ,需要 import "path/filepath"
if fileExt == ".json" {
buf, err := json.MarshalIndent(allresult, "", " ")
if err != nil {
fmt.Println(err.Error())
return
}
outjson(filename, buf)
}
if fileExt == ".xlsx" {
outxlsx(filename, allresult)
}
}
写入路径的目录名或文件名带 "." 时,会不写入结果到文件中,如/tmp/.sss/1.json、test.xx.json这种,结果都不会写入