Files
EdgeAPI/internal/iplibrary/result.go

30 lines
668 B
Go
Raw Normal View History

package iplibrary
2021-01-13 17:00:29 +08:00
import (
"github.com/iwind/TeaGo/lists"
"strings"
)
type Result struct {
CityId int64
Country string
Region string
Province string
City string
ISP string
}
2021-01-13 17:00:29 +08:00
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)
}
2021-08-15 20:08:04 +08:00
if len(this.City) > 0 && !lists.ContainsString(pieces, this.City) && !lists.ContainsString(pieces, strings.TrimSuffix(this.City, "市")) {
2021-01-13 17:00:29 +08:00
pieces = append(pieces, this.City)
}
return strings.Join(pieces, " ")
}