优化IP库GC性能

This commit is contained in:
GoEdgeLab
2023-12-24 09:24:37 +08:00
parent 30e097426b
commit 112087a76b
2 changed files with 26 additions and 6 deletions

View File

@@ -215,8 +215,12 @@ func (this *QueryResult) realCountryId() uint16 {
switch item := this.item.(type) {
case *ipv4Item:
return item.Region.CountryId
case ipv4Item:
return item.Region.CountryId
case *ipv6Item:
return item.Region.CountryId
case ipv6Item:
return item.Region.CountryId
}
}
@@ -228,8 +232,12 @@ func (this *QueryResult) realProvinceId() uint16 {
switch item := this.item.(type) {
case *ipv4Item:
return item.Region.ProvinceId
case ipv4Item:
return item.Region.ProvinceId
case *ipv6Item:
return item.Region.ProvinceId
case ipv6Item:
return item.Region.ProvinceId
}
}
@@ -241,8 +249,12 @@ func (this *QueryResult) realCityId() uint32 {
switch item := this.item.(type) {
case *ipv4Item:
return item.Region.CityId
case ipv4Item:
return item.Region.CityId
case *ipv6Item:
return item.Region.CityId
case ipv6Item:
return item.Region.CityId
}
}
@@ -254,8 +266,12 @@ func (this *QueryResult) realTownId() uint32 {
switch item := this.item.(type) {
case *ipv4Item:
return item.Region.TownId
case ipv4Item:
return item.Region.TownId
case *ipv6Item:
return item.Region.TownId
case ipv6Item:
return item.Region.TownId
}
}
@@ -267,8 +283,12 @@ func (this *QueryResult) realProviderId() uint16 {
switch item := this.item.(type) {
case *ipv4Item:
return item.Region.ProviderId
case ipv4Item:
return item.Region.ProviderId
case *ipv6Item:
return item.Region.ProviderId
case ipv6Item:
return item.Region.ProviderId
}
}