master
go 23 lines 588 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package whoisquery
4
5 import "fmt"
6
7 func (c *Collector) collect() (map[string]int64, error) {
8 remainingTime, err := c.prov.remainingTime()
9 if err != nil {
10 return nil, fmt.Errorf("%v (source: %s)", err, c.Source)
11 }
12
13 mx := make(map[string]int64)
14 c.collectExpiration(mx, remainingTime)
15
16 return mx, nil
17 }
18
19 func (c *Collector) collectExpiration(mx map[string]int64, remainingTime float64) {
20 mx["expiry"] = int64(remainingTime)
21 mx["days_until_expiration_warning"] = c.DaysUntilWarn
22 mx["days_until_expiration_critical"] = c.DaysUntilCrit
23 }