github.com/nozzle/golangci-lint@v1.49.0-nz3/test/testdata/promlinter.go (about)

     1  //golangcitest:args -Epromlinter
     2  package testdata
     3  
     4  import (
     5  	"github.com/prometheus/client_golang/prometheus"
     6  	"github.com/prometheus/client_golang/prometheus/promauto"
     7  )
     8  
     9  var (
    10  	_ = promauto.NewCounterVec(
    11  		prometheus.CounterOpts{ // want `Metric: test_metric_name Error: counter metrics should have "_total" suffix`
    12  			Name: "test_metric_name",
    13  			Help: "test help text",
    14  		}, []string{},
    15  	)
    16  
    17  	_ = promauto.NewCounterVec(
    18  		prometheus.CounterOpts{ // want "Metric: test_metric_total Error: no help text"
    19  			Name: "test_metric_total",
    20  		}, []string{},
    21  	)
    22  
    23  	_ = promauto.NewCounterVec(
    24  		prometheus.CounterOpts{ // want `Metric: metric_type_in_name_counter_total Error: metric name should not include type 'counter'`
    25  			Name: "metric_type_in_name_counter_total",
    26  			Help: "foo",
    27  		}, []string{},
    28  	)
    29  
    30  	_ = prometheus.NewHistogram(prometheus.HistogramOpts{ // want `Metric: test_duration_milliseconds Error: use base unit "seconds" instead of "milliseconds"`
    31  		Name: "test_duration_milliseconds",
    32  		Help: "",
    33  	})
    34  )