优化
This commit is contained in:
Binary file not shown.
@@ -3,7 +3,7 @@ package main
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"io"
|
||||
"log"
|
||||
"net/http"
|
||||
"os"
|
||||
@@ -21,7 +21,7 @@ type IPInfo struct {
|
||||
|
||||
func main() {
|
||||
if len(os.Args) < 2 {
|
||||
log.Fatalf("Usage: %s <IP>", os.Args[0])
|
||||
log.Fatalf("用法: %s <IP>", os.Args[0])
|
||||
}
|
||||
|
||||
// 目标 URL
|
||||
@@ -30,23 +30,22 @@ func main() {
|
||||
// 发送 GET 请求
|
||||
resp, err := http.Get(url)
|
||||
if err != nil {
|
||||
log.Fatalf("Error making GET request: %v", err)
|
||||
log.Fatalf("发送 GET 请求时出错: %v", err)
|
||||
}
|
||||
defer resp.Body.Close()
|
||||
|
||||
// 读取响应体
|
||||
body, err := ioutil.ReadAll(resp.Body)
|
||||
body, err := io.ReadAll(resp.Body)
|
||||
if err != nil {
|
||||
log.Fatalf("Error reading response body: %v", err)
|
||||
log.Fatalf("读取响应体时出错: %v", err)
|
||||
}
|
||||
|
||||
// 解析 JSON 数据
|
||||
var ipInfo IPInfo
|
||||
if err := json.Unmarshal(body, &ipInfo); err != nil {
|
||||
log.Fatalf("Error parsing JSON: %v", err)
|
||||
log.Fatalf("解析 JSON 时出错: %v", err)
|
||||
}
|
||||
|
||||
// 提取并打印 continent 和 country 字段
|
||||
fmt.Printf("%s%s\n", ipInfo.Data.Continent, ipInfo.Data.Country)
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user