From 9217488362537270949b81b6dd05548121ca045e Mon Sep 17 00:00:00 2001 From: Ethan Knowlton Date: Thu, 5 Oct 2023 12:20:30 -0400 Subject: [PATCH] better empty threatthypes handling --- iputil/ipstack/ipstack.go | 2 +- iputil/paser/parser.go | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/iputil/ipstack/ipstack.go b/iputil/ipstack/ipstack.go index 449e489..6f0fe09 100644 --- a/iputil/ipstack/ipstack.go +++ b/iputil/ipstack/ipstack.go @@ -62,7 +62,7 @@ func (ips *IPStack) ParseSecurityResponse(parserResponse *parser.Response) { CrawlerName: ips.response.Security.CrawlerName, CrawlerType: ips.response.Security.CrawlerType, ThreatLevel: ips.response.Security.ThreatLevel, - ThreatTypes: ips.response.Security.ThreatTypes, + ThreatTypes: ips.response.Security.ThreatTypes.([]string), } } } diff --git a/iputil/paser/parser.go b/iputil/paser/parser.go index 7f8226d..bef9948 100644 --- a/iputil/paser/parser.go +++ b/iputil/paser/parser.go @@ -21,13 +21,13 @@ type Currency struct { } type Security struct { - IsProxy bool `json:"is_proxy"` - IsCrawler bool `json:"is_crawler"` - CrawlerName string `json:"crawler_name,omitempty"` - CrawlerType string `json:"crawler_type,omitempty"` - IsTor bool `json:"is_tor"` - ThreatLevel string `json:"threat_level,omitempty"` - ThreatTypes interface{} `json:"threat_types,omitempty"` + IsProxy bool `json:"is_proxy"` + IsCrawler bool `json:"is_crawler"` + CrawlerName string `json:"crawler_name,omitempty"` + CrawlerType string `json:"crawler_type,omitempty"` + IsTor bool `json:"is_tor"` + ThreatLevel string `json:"threat_level,omitempty"` + ThreatTypes []string `json:"threat_types,omitempty"` } type Timezone struct {