mirror of
				https://github.com/TeaOSLab/EdgeCommon.git
				synced 2025-11-04 05:00:24 +08:00 
			
		
		
		
	优化IP库GC性能
This commit is contained in:
		@@ -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
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user