43 lines
849 B
Go
43 lines
849 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
"os"
|
|
"strings"
|
|
)
|
|
|
|
func main() {
|
|
CheckArgsHttp(os.Args[1:]) //1.8
|
|
for _, url := range os.Args[1:] {
|
|
resp, err := http.Get(url)
|
|
if err != nil {
|
|
fmt.Fprintf(os.Stderr,
|
|
"Fetch: %v", err)
|
|
os.Exit(1)
|
|
}
|
|
// 获得http协议状态码
|
|
fmt.Printf("%s status:%s code:%d \n", url, resp.Status, resp.StatusCode)
|
|
//_, err = io.Copy(os.Stdout, resp.Body)
|
|
//if err != nil{
|
|
// fmt.Fprintf(os.Stderr,
|
|
// "Fetch: %s as %v", url,err)
|
|
// os.Exit(1)
|
|
//}
|
|
//resp.Body.Close()
|
|
}
|
|
}
|
|
func CheckArgsHttp(args []string) {
|
|
for i, _ := range args {
|
|
// 去除 空格
|
|
args[i] = strings.TrimSpace(args[i])
|
|
// 去除 /
|
|
args[i] = strings.Trim(args[i], "/")
|
|
// 添加 http前缀
|
|
if strings.HasPrefix(args[i], "http") == false {
|
|
args[i] = "http://" + args[i]
|
|
}
|
|
fmt.Println(args[i])
|
|
}
|
|
}
|