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")