Preparing report...

Report for github.com/devopsext/sre

A    Great!    Found 13 issues across 14 files

Tweet

gofmt100%

Gofmt formats Go programs. We run gofmt -s on your code, where -s is for the "simplify" command

No problems detected. Good job!


go_vet100%

go vet examines Go source code and reports suspicious constructs, such as Printf calls whose arguments do not align with the format string.

No problems detected. Good job!


gocyclo92%

Gocyclo calculates cyclomatic complexities of functions in Go source code. The cyclomatic complexity of a function is calculated according to the following rules: 1 is the base complexity of a function +1 for each 'if', 'for', 'case', '&&' or '||' Go Report Card warns on functions with cyclomatic complexity > 15.


golint7%

Golint is a linter for Go source code.

    • sre/common/traces.go
    • Line 11: warning: exported type TracesSpanContext should have comment or be unexported (golint)
    • Line 16: warning: exported type TracesSpan should have comment or be unexported (golint)
    • Line 24: warning: exported type Traces should have comment or be unexported (golint)
    • Line 29: warning: exported method TracesSpanContext.GetTraceID should have comment or be unexported (golint)
    • Line 37: warning: exported method TracesSpanContext.GetSpanID should have comment or be unexported (golint)
    • Line 45: warning: exported method TracesSpan.GetContext should have comment or be unexported (golint)
    • Line 71: warning: exported method TracesSpan.SetCarrier should have comment or be unexported (golint)
    • Line 79: warning: exported method TracesSpan.SetName should have comment or be unexported (golint)
    • Line 87: warning: exported method TracesSpan.SetTag should have comment or be unexported (golint)
    • Line 95: warning: exported method TracesSpan.SetBaggageItem should have comment or be unexported (golint)
    • Line 111: warning: exported method TracesSpan.Finish should have comment or be unexported (golint)
    • Line 117: warning: exported method Traces.Register should have comment or be unexported (golint)
    • Line 123: warning: exported method Traces.StartSpan should have comment or be unexported (golint)
    • Line 145: warning: exported method Traces.StartSpanWithTraceID should have comment or be unexported (golint)
    • Line 164: warning: exported method Traces.StartChildSpan should have comment or be unexported (golint)
    • Line 210: warning: exported method Traces.StartFollowSpan should have comment or be unexported (golint)
    • Line 257: warning: exported method Traces.Stop should have comment or be unexported (golint)
    • Line 264: warning: exported function NewTraces should have comment or be unexported (golint)
    • sre/common/utils.go
    • Line 16: warning: exported function IsEmpty should have comment or be unexported (golint)
    • Line 21: warning: exported function MakeHttpClient should have comment or be unexported (golint)
    • Line 54: warning: exported function GetCallerInfo should have comment or be unexported (golint)
    • Line 68: warning: exported function HasElem should have comment or be unexported (golint)
    • Line 85: warning: exported function GetGuid should have comment or be unexported (golint)
    • sre/provider/datadog.go
    • Line 22: warning: exported type DataDogOptions should have comment or be unexported (golint)
    • Line 30: warning: exported type DataDogTracerOptions should have comment or be unexported (golint)
    • Line 36: warning: exported type DataDogLoggerOptions should have comment or be unexported (golint)
    • Line 43: warning: exported type DataDogMeterOptions should have comment or be unexported (golint)
    • Line 50: warning: exported type DataDogTracerSpanContext should have comment or be unexported (golint)
    • Line 54: warning: exported type DataDogTracerSpan should have comment or be unexported (golint)
    • Line 61: warning: exported type DataDogInternalLogger should have comment or be unexported (golint)
    • Line 65: warning: exported type DataDogTracer should have comment or be unexported (golint)
    • Line 71: warning: exported type DataDogLogger should have comment or be unexported (golint)
    • Line 79: warning: exported type DataDogCounter should have comment or be unexported (golint)
    • Line 87: warning: exported type DataDogMeter should have comment or be unexported (golint)
    • Line 94: warning: exported method DataDogTracerSpanContext.GetTraceID should have comment or be unexported (golint)
    • Line 102: warning: exported method DataDogTracerSpanContext.GetSpanID should have comment or be unexported (golint)
    • Line 110: warning: exported method DataDogTracerSpan.GetContext should have comment or be unexported (golint)
    • Line 125: warning: exported method DataDogTracerSpan.SetCarrier should have comment or be unexported (golint)
    • Line 144: warning: exported method DataDogTracerSpan.SetName should have comment or be unexported (golint)
    • Line 153: warning: exported method DataDogTracerSpan.SetTag should have comment or be unexported (golint)
    • Line 162: warning: exported method DataDogTracerSpan.SetBaggageItem should have comment or be unexported (golint)
    • Line 180: warning: exported method DataDogTracerSpan.Finish should have comment or be unexported (golint)
    • Line 187: warning: exported method DataDogInternalLogger.Log should have comment or be unexported (golint)
    • Line 214: warning: exported method DataDogTracer.StartSpan should have comment or be unexported (golint)
    • Line 224: warning: exported method DataDogTracer.StartSpanWithTraceID should have comment or be unexported (golint)
    • Line 255: warning: exported method DataDogTracer.StartChildSpan should have comment or be unexported (golint)
    • Line 270: warning: exported method DataDogTracer.StartFollowSpan should have comment or be unexported (golint)
    • Line 285: warning: exported method DataDogTracer.SetCallerOffset should have comment or be unexported (golint)
    • Line 289: warning: exported method DataDogTracer.Stop should have comment or be unexported (golint)
    • Line 321: warning: exported function NewDataDogTracer should have comment or be unexported (golint)
    • Line 353: warning: exported method DataDogLogger.Info should have comment or be unexported (golint)
    • Line 361: warning: exported method DataDogLogger.SpanInfo should have comment or be unexported (golint)
    • Line 370: warning: exported method DataDogLogger.Warn should have comment or be unexported (golint)
    • Line 378: warning: exported method DataDogLogger.SpanWarn should have comment or be unexported (golint)
    • Line 395: warning: exported method DataDogLogger.SpanError should have comment or be unexported (golint)
    • Line 404: warning: exported method DataDogLogger.Debug should have comment or be unexported (golint)
    • Line 412: warning: exported method DataDogLogger.SpanDebug should have comment or be unexported (golint)
    • Line 421: warning: exported method DataDogLogger.Panic should have comment or be unexported (golint)
    • Line 429: warning: exported method DataDogLogger.SpanPanic should have comment or be unexported (golint)
    • Line 438: warning: exported method DataDogLogger.Stack should have comment or be unexported (golint)
    • Line 503: warning: exported function NewDataDogLogger should have comment or be unexported (golint)
    • Line 588: warning: exported method DataDogCounter.Inc should have comment or be unexported (golint)
    • Line 606: warning: exported method DataDogMeter.SetCallerOffset should have comment or be unexported (golint)
    • Line 610: warning: exported method DataDogMeter.Counter should have comment or be unexported (golint)
    • Line 631: warning: exported method DataDogMeter.Stop should have comment or be unexported (golint)
    • Line 635: warning: exported function NewDataDogMeter should have comment or be unexported (golint)
    • sre/provider/jaeger.go
    • Line 20: warning: exported type JaegerOptions should have comment or be unexported (golint)
    • Line 34: warning: exported type JaegerSpanContext should have comment or be unexported (golint)
    • Line 38: warning: exported type JaegerSpan should have comment or be unexported (golint)
    • Line 46: warning: exported type JaegerTracer should have comment or be unexported (golint)
    • Line 53: warning: exported type JaegerInternalLogger should have comment or be unexported (golint)
    • Line 57: warning: exported method JaegerSpanContext.GetTraceID should have comment or be unexported (golint)
    • Line 70: warning: exported method JaegerSpanContext.GetSpanID should have comment or be unexported (golint)
    • Line 83: warning: exported method JaegerSpan.GetContext should have comment or be unexported (golint)
    • Line 98: warning: exported method JaegerSpan.SetCarrier should have comment or be unexported (golint)
    • Line 117: warning: exported method JaegerSpan.SetName should have comment or be unexported (golint)
    • Line 127: warning: exported method JaegerSpan.SetTag should have comment or be unexported (golint)
    • Line 137: warning: exported method JaegerSpan.LogFields should have comment or be unexported (golint)
    • Line 194: warning: exported method JaegerSpan.SetBaggageItem should have comment or be unexported (golint)
    • Line 204: warning: exported method JaegerSpan.Finish should have comment or be unexported (golint)
    • Line 246: warning: exported method JaegerTracer.StartSpan should have comment or be unexported (golint)
    • Line 257: warning: exported method JaegerTracer.StartSpanWithTraceID should have comment or be unexported (golint)
    • Line 300: warning: exported method JaegerTracer.StartChildSpan should have comment or be unexported (golint)
    • Line 315: warning: exported method JaegerTracer.StartFollowSpan should have comment or be unexported (golint)
    • Line 330: warning: exported method JaegerTracer.SetCallerOffset should have comment or be unexported (golint)
    • Line 338: warning: exported method JaegerInternalLogger.Infof should have comment or be unexported (golint)
    • Line 352: warning: exported method JaegerTracer.Stop should have comment or be unexported (golint)
    • Line 436: warning: exported function NewJaegerTracer should have comment or be unexported (golint)
    • sre/provider/opentelemetry.go
    • Line 34: warning: exported type OpentelemetryOptions should have comment or be unexported (golint)
    • Line 43: warning: exported type OpentelemetryTracerOptions should have comment or be unexported (golint)
    • Line 50: warning: exported type OpentelemetryMeterOptions should have comment or be unexported (golint)
    • Line 58: warning: exported type OpentelemetryTracerSpanContext should have comment or be unexported (golint)
    • Line 63: warning: exported type OpentelemetryTracerSpan should have comment or be unexported (golint)
    • Line 70: warning: exported type OpentelemetryTracer should have comment or be unexported (golint)
    • Line 79: warning: exported type OpentelemetryCounter should have comment or be unexported (golint)
    • Line 85: warning: exported type OpentelemetryMeter should have comment or be unexported (golint)
    • Line 95: warning: exported method OpentelemetryTracerSpanContext.GetTraceID should have comment or be unexported (golint)
    • Line 111: warning: exported method OpentelemetryTracerSpanContext.GetSpanID should have comment or be unexported (golint)
    • Line 127: warning: exported method OpentelemetryTracerSpan.GetContext should have comment or be unexported (golint)
    • Line 144: warning: exported method OpentelemetryTracerSpan.SetCarrier should have comment or be unexported (golint)
    • Line 166: warning: exported method OpentelemetryTracerSpan.SetName should have comment or be unexported (golint)
    • Line 175: warning: exported method OpentelemetryTracerSpan.SetTag should have comment or be unexported (golint)
    • Line 204: warning: exported method OpentelemetryTracerSpan.SetBaggageItem should have comment or be unexported (golint)
    • Line 228: warning: exported method OpentelemetryTracerSpan.Finish should have comment or be unexported (golint)
    • Line 260: warning: exported method OpentelemetryTracer.StartSpan should have comment or be unexported (golint)
    • Line 293: warning: exported method OpentelemetryTracer.StartSpanWithTraceID should have comment or be unexported (golint)
    • Line 366: warning: exported method OpentelemetryTracer.StartChildSpan should have comment or be unexported (golint)
    • Line 381: warning: exported method OpentelemetryTracer.StartFollowSpan should have comment or be unexported (golint)
    • Line 396: warning: exported method OpentelemetryTracer.SetCallerOffset should have comment or be unexported (golint)
    • Line 400: warning: exported method OpentelemetryTracer.Stop should have comment or be unexported (golint)
    • Line 483: warning: exported function NewOpentelemetryTracer should have comment or be unexported (golint)
    • Line 520: warning: exported method OpentelemetryCounter.Inc should have comment or be unexported (golint)
    • Line 530: warning: exported method OpentelemetryMeter.Counter should have comment or be unexported (golint)
    • Line 552: warning: exported method OpentelemetryMeter.SetCallerOffset should have comment or be unexported (golint)
    • Line 556: warning: exported method OpentelemetryMeter.Stop should have comment or be unexported (golint)
    • Line 632: warning: exported function NewOpentelemetryMeter should have comment or be unexported (golint)
    • sre/provider/stdout.go
    • Line 14: warning: exported type StdoutOptions should have comment or be unexported (golint)
    • Line 23: warning: exported type Stdout should have comment or be unexported (golint)
    • Line 95: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 124: warning: exported method Stdout.Info should have comment or be unexported (golint)
    • Line 132: warning: exported method Stdout.SpanInfo should have comment or be unexported (golint)
    • Line 141: warning: exported method Stdout.Warn should have comment or be unexported (golint)
    • Line 149: warning: exported method Stdout.SpanWarn should have comment or be unexported (golint)
    • Line 166: warning: exported method Stdout.SpanError should have comment or be unexported (golint)
    • Line 175: warning: exported method Stdout.Debug should have comment or be unexported (golint)
    • Line 183: warning: exported method Stdout.SpanDebug should have comment or be unexported (golint)
    • Line 192: warning: exported method Stdout.Panic should have comment or be unexported (golint)
    • Line 200: warning: exported method Stdout.SpanPanic should have comment or be unexported (golint)
    • Line 209: warning: exported method Stdout.Stack should have comment or be unexported (golint)
    • Line 262: warning: exported method Stdout.SetCallerOffset should have comment or be unexported (golint)
    • Line 266: warning: exported function NewStdout should have comment or be unexported (golint)
    • sre/cmd/root.go
    • Line 21: warning: exported var VERSION should have comment or be unexported (golint)
    • Line 29: warning: exported type RootOptions should have comment or be unexported (golint)
    • Line 122: warning: exported function Execute should have comment or be unexported (golint)
    • sre/common/logs.go
    • Line 9: warning: exported type Logs should have comment or be unexported (golint)
    • Line 13: warning: exported method Logs.Info should have comment or be unexported (golint)
    • Line 20: warning: exported method Logs.SpanInfo should have comment or be unexported (golint)
    • Line 27: warning: exported method Logs.Warn should have comment or be unexported (golint)
    • Line 34: warning: exported method Logs.SpanWarn should have comment or be unexported (golint)
    • Line 48: warning: exported method Logs.SpanError should have comment or be unexported (golint)
    • Line 71: warning: exported method Logs.Debug should have comment or be unexported (golint)
    • Line 78: warning: exported method Logs.SpanDebug should have comment or be unexported (golint)
    • Line 85: warning: exported method Logs.Panic should have comment or be unexported (golint)
    • Line 92: warning: exported method Logs.SpanPanic should have comment or be unexported (golint)
    • Line 99: warning: exported method Logs.Stack should have comment or be unexported (golint)
    • Line 106: warning: exported method Logs.Register should have comment or be unexported (golint)
    • Line 112: warning: exported function NewLogs should have comment or be unexported (golint)
    • sre/common/meter.go
    • Line 3: warning: exported type Counter should have comment or be unexported (golint)
    • Line 7: warning: exported type Meter should have comment or be unexported (golint)
    • sre/common/metrics.go
    • Line 3: warning: exported type MetricsCounter should have comment or be unexported (golint)
    • Line 8: warning: exported type Metrics should have comment or be unexported (golint)
    • Line 12: warning: exported method MetricsCounter.Inc should have comment or be unexported (golint)
    • Line 20: warning: exported method Metrics.Counter should have comment or be unexported (golint)
    • Line 37: warning: exported method Metrics.Stop should have comment or be unexported (golint)
    • Line 44: warning: exported method Metrics.Register should have comment or be unexported (golint)
    • Line 50: warning: exported function NewMetrics should have comment or be unexported (golint)
    • sre/common/tracer.go
    • Line 3: warning: exported type TracerSpanContext should have comment or be unexported (golint)
    • Line 8: warning: exported type TracerSpan should have comment or be unexported (golint)
    • Line 18: warning: exported type Tracer should have comment or be unexported (golint)
    • sre/provider/prometheus.go
    • Line 16: warning: exported type PrometheusOptions should have comment or be unexported (golint)
    • Line 23: warning: exported type PrometheusCounter should have comment or be unexported (golint)
    • Line 28: warning: exported type PrometheusMeter should have comment or be unexported (golint)
    • Line 34: warning: exported method PrometheusCounter.Inc should have comment or be unexported (golint)
    • Line 43: warning: exported method PrometheusMeter.Counter should have comment or be unexported (golint)
    • Line 71: warning: exported method PrometheusMeter.SetCallerOffset should have comment or be unexported (golint)
    • Line 75: warning: exported method PrometheusMeter.Start should have comment or be unexported (golint)
    • Line 103: warning: exported method PrometheusMeter.Stop should have comment or be unexported (golint)
    • Line 107: warning: exported function NewPrometheusMeter should have comment or be unexported (golint)

license100%

Checks whether your project has a LICENSE file.

No problems detected. Good job!


ineffassign100%

IneffAssign detects ineffectual assignments in Go code.

No problems detected. Good job!


misspell100%

Misspell Finds commonly misspelled English words

No problems detected. Good job!