func (c *ImageCollector) Describe(ch chan<- *prometheus.Desc) {
	ch <- c.MinDiskSize
}
Describe sends the super-set of all possible descriptors of metrics
collected by this Collector.
package collector
import (
	"context"
	"fmt"
	"time"
	"github.com/digitalocean/godo"
	"github.com/go-kit/kit/log"
	"github.com/go-kit/kit/log/level"
	"github.com/prometheus/client_golang/prometheus"
)
type ImageCollector struct {
	logger  log.Logger
	errors  *prometheus.CounterVec
	client  *godo.Client
	timeout time.Duration
	MinDiskSize *prometheus.Desc
}
func NewImageCollector(logger log.Logger, errors *prometheus.CounterVec, client *godo.Client, timeout time.Duration) *ImageCollector {
	errors.WithLabelValues("image").Add(0)
	labels := []string{"id", "name", "region", "type", "distribution"}
	return &ImageCollector{
		logger:  logger,
		errors:  errors,
		client:  client,
		timeout: timeout,
		MinDiskSize: prometheus.NewDesc(
			"digitalocean_image_min_disk_size_bytes",
			"Minimum disk size for a droplet to run this image on in bytes",
			labels, nil,
		),
	}
}