@cryptotaxi247 / netdata-1 / commits / c09373fe6

go.d whoisquery: use Domain.ExpirationDateInTime if provided (#17926)

Ilya Mashchenko committed Jun 17, 2024 at 12:19 UTC c09373fe617540d09ae58a15f580e4903f720f34
1 file changed +5 -1
src/go/collectors/go.d.plugin/modules/whoisquery/provider.go
+5 -1
@@ -66,10 +66,14 @@ func (c *whoisClient) queryWhoisInfo() (*whoisparser.WhoisInfo, error) {
66 }
67
68 func parseWhoisInfoExpirationDate(info *whoisparser.WhoisInfo) (float64, error) {
69 - if info == nil {
69 + if info == nil || info.Domain == nil {
70 return 0, errors.New("nil Whois Info")
71 }
72
73 + if info.Domain.ExpirationDateInTime != nil {
74 + return time.Until(*info.Domain.ExpirationDateInTime).Seconds(), nil
75 + }
76 +
77 date := info.Domain.ExpirationDate
78 if date == "" {
79 return 0, errors.New("no expiration date")