mirror of
https://github.com/oneclickvirt/backtrace.git
synced 2025-08-02 21:56:58 +08:00
fix: 修复文本生成
This commit is contained in:
parent
4d5b3fd5cb
commit
a36c3eff82
@ -8,8 +8,8 @@ import (
|
||||
"regexp"
|
||||
"strings"
|
||||
|
||||
"github.com/imroc/req/v3"
|
||||
"github.com/google/uuid"
|
||||
"github.com/imroc/req/v3"
|
||||
)
|
||||
|
||||
type ASCard struct {
|
||||
@ -36,6 +36,7 @@ type Upstream struct {
|
||||
type PoPResult struct {
|
||||
TargetASN string
|
||||
Upstreams []Upstream
|
||||
Result string
|
||||
}
|
||||
|
||||
var tier1Global = map[string]string{
|
||||
@ -228,8 +229,14 @@ func GetPoPInfo(ip string) (*PoPResult, error) {
|
||||
return nil, fmt.Errorf("无法识别目标 ASN")
|
||||
}
|
||||
upstreams := findUpstreams(targetASN, nodes, edges)
|
||||
var result string
|
||||
for _, u := range upstreams {
|
||||
abbr := getISPAbbr(u.ASN, u.Name)
|
||||
result += fmt.Sprintf("AS%s - %s [%s]\n", u.ASN, abbr, u.Type)
|
||||
}
|
||||
return &PoPResult{
|
||||
TargetASN: targetASN,
|
||||
Upstreams: upstreams,
|
||||
Result: result,
|
||||
}, nil
|
||||
}
|
||||
|
@ -13,8 +13,5 @@ func TestGetPoPInfo(t *testing.T) {
|
||||
}
|
||||
fmt.Printf("目标 ASN: %s\n", result.TargetASN)
|
||||
fmt.Println("上游信息:")
|
||||
for _, u := range result.Upstreams {
|
||||
abbr := getISPAbbr(u.ASN, u.Name)
|
||||
fmt.Printf("AS%s - %s [%s]\n", u.ASN, abbr, u.Type)
|
||||
}
|
||||
fmt.Print(result.Result)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user