Files
EdgeAPI/internal/iplibrary/result.go
2021-01-13 17:00:29 +08:00

30 lines
672 B
Go

package iplibrary
import (
"github.com/iwind/TeaGo/lists"
"strings"
)
type Result struct {
CityId int64
Country string
Region string
Province string
City string
ISP string
}
func (this *Result) Summary() string {
pieces := []string{}
if len(this.Country) > 0 {
pieces = append(pieces, this.Country)
}
if len(this.Province) > 0 && !lists.ContainsString(pieces, this.Province) {
pieces = append(pieces, this.Province)
}
if len(this.City) > 0 && !lists.ContainsString(pieces, this.City) && !lists.ContainsString(pieces, strings.TrimSuffix(this.Province, "市")) {
pieces = append(pieces, this.City)
}
return strings.Join(pieces, " ")
}