feat(cmd): create prometheus exporter for api router #41
Annotations
9 errors
Lint:
internal/controllers/api.go#L14
import 'github.com/prometheus/client_golang/prometheus/promhttp' is not allowed from list 'main' (depguard)
|
Lint:
internal/controllers/api.go#L45
error returned from external package is unwrapped: sig: func github.com/course-go/todos/internal/controllers/metrics.New(provider *go.opentelemetry.io/otel/sdk/metric.MeterProvider) (metrics *github.com/course-go/todos/internal/controllers/metrics.Metrics, err error) (wrapcheck)
|
Lint:
internal/controllers/api.go#L68
ineffectual assignment to router (ineffassign)
|
Lint:
internal/controllers/metrics/metrics.go#L17
error returned from interface method should be wrapped: sig: func (go.opentelemetry.io/otel/metric.Meter).Int64Counter(name string, options ...go.opentelemetry.io/otel/metric.Int64CounterOption) (go.opentelemetry.io/otel/metric.Int64Counter, error) (wrapcheck)
|
Lint:
internal/controllers/metrics/metrics.go#L22
error returned from interface method should be wrapped: sig: func (go.opentelemetry.io/otel/metric.Meter).Int64Histogram(name string, options ...go.opentelemetry.io/otel/metric.Int64HistogramOption) (go.opentelemetry.io/otel/metric.Int64Histogram, error) (wrapcheck)
|
Lint:
internal/controllers/middleware/metrics.go#L22
lostcancel: the cancel function returned by context.WithTimeout should be called, not discarded, to avoid a context leak (govet)
|
Lint:
internal/controllers/middleware/metrics.go#L34
Non-inherited new context, use function like `context.WithXXX` or `r.Context` instead (contextcheck)
|
Lint:
internal/controllers/middleware/metrics.go#L35
Non-inherited new context, use function like `context.WithXXX` or `r.Context` instead (contextcheck)
|
Lint
Process completed with exit code 2.
|