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 )