|
1 | 1 | package main
|
2 | 2 |
|
3 | 3 | import (
|
| 4 | + "flag" |
4 | 5 | "fmt"
|
| 6 | + "net/http" |
| 7 | + "runtime" |
| 8 | + "strings" |
5 | 9 |
|
6 | 10 | "github.com/oneclickvirt/diskTest/disktest"
|
7 | 11 | )
|
8 | 12 |
|
9 | 13 | 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("--------------------------------------------------") |
13 | 43 | fmt.Println(res)
|
14 |
| - // fio test |
15 |
| - // https://github.com/devlights/diskio |
| 44 | + fmt.Println("--------------------------------------------------") |
| 45 | + // TODO https://github.com/devlights/diskio |
16 | 46 | }
|
0 commit comments