28 lines
741 B
YAML
28 lines
741 B
YAML
rules:
|
|
- id: go-otel-span-end-defer
|
|
message: "Potential missing `defer span.End()`. Spans should be closed to avoid memory leaks."
|
|
languages: [go]
|
|
severity: WARNING
|
|
patterns:
|
|
- pattern: |
|
|
$SPAN, $ERR := $TRACER.Start(...)
|
|
...
|
|
- pattern-not: |
|
|
$SPAN, $ERR := $TRACER.Start(...)
|
|
defer $SPAN.End()
|
|
...
|
|
- pattern-not: |
|
|
$SPAN, $ERR := $TRACER.Start(...)
|
|
...
|
|
$SPAN.End()
|
|
|
|
- id: no-direct-log-fatal
|
|
message: "Avoid using `log.Fatal` in internal packages. Use errors to propagate up to main."
|
|
languages: [go]
|
|
severity: ERROR
|
|
pattern: log.Fatal(...)
|
|
paths:
|
|
exclude:
|
|
- "main.go"
|
|
- "cmd/**"
|