Skip to content

Commit 2cec864

Browse files
committed
update
1 parent 3cb0d1b commit 2cec864

File tree

2 files changed

+38
-6
lines changed

2 files changed

+38
-6
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
- [x] winstat测试
1212
- [x] dd测试
1313
- [x] fio测试
14-
- [x] 支持双语输出,以```-l```指定zh或en可指定输出的语言,未指定时默认使用中文输出
14+
- [x] 支持双语输出,以```-l```指定```zh``````en```可指定输出的语言,未指定时默认使用中文输出
15+
- [x] 支持单/多盘IO测试,以```-d```指定```single``````multi```可指定是否测试多盘,未指定时默认仅测试单盘```/root``````C:```路径
16+
- [ ] 支持指定路径IO测试,以```-p```指定路径
1517
- [x] 全平台编译支持
1618

1719
## 使用

cmd/main.go

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,46 @@
11
package main
22

33
import (
4+
"flag"
45
"fmt"
6+
"net/http"
7+
"runtime"
8+
"strings"
59

610
"github.com/oneclickvirt/diskTest/disktest"
711
)
812

913
func main() {
10-
// res := disktest.WinsatTest("zh", false)
11-
// res := disktest.DDTest("en", true)
12-
res := disktest.FioTest("zh", false)
14+
go func() {
15+
http.Get("https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Foneclickvirt%2FdiskTest&count_bg=%2379C83D&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=hits&edge_flat=false")
16+
}()
17+
fmt.Println("项目地址:", "https://github.com/oneclickvirt/diskTest")
18+
languagePtr := flag.String("l", "", "Language parameter (en or zh)")
19+
multiDiskPtr := flag.String("d", "", "Enable multi disk check parameter (single or multi, default is single)")
20+
flag.Parse()
21+
var language, res string
22+
var isMultiCheck bool
23+
if *languagePtr == "" {
24+
language = "zh"
25+
} else {
26+
language = *languagePtr
27+
}
28+
if *multiDiskPtr == "" || *multiDiskPtr == "single" {
29+
isMultiCheck = false
30+
} else if *multiDiskPtr == "multi" {
31+
isMultiCheck = true
32+
}
33+
language = strings.ToLower(language)
34+
if runtime.GOOS == "windows" {
35+
res = disktest.WinsatTest(language, isMultiCheck)
36+
} else {
37+
res = disktest.FioTest(language, isMultiCheck)
38+
if res == "" {
39+
res = disktest.DDTest(language, isMultiCheck)
40+
}
41+
}
42+
fmt.Println("--------------------------------------------------")
1343
fmt.Println(res)
14-
// fio test
15-
// https://github.com/devlights/diskio
44+
fmt.Println("--------------------------------------------------")
45+
// TODO https://github.com/devlights/diskio
1646
}

0 commit comments

Comments
 (0)