Skip to content

Commit

Permalink
chore: enable early-return from revive
Browse files Browse the repository at this point in the history
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>
  • Loading branch information
mmorel-35 committed Jan 9, 2025
1 parent a1830b3 commit e0f1a49
Show file tree
Hide file tree
Showing 9 changed files with 36 additions and 36 deletions.
5 changes: 5 additions & 0 deletions .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,9 @@ linters-settings:
- name: context-keys-type
# Importing with `.` makes the programs much harder to understand
- name: dot-imports
- name: early-return
arguments:
- "preserveScope"
# Empty blocks make code less readable and could be a symptom of a bug or unfinished refactoring.
- name: empty-block
# for better readability, variables of type `error` must be named with the prefix `err`.
Expand All @@ -111,6 +114,8 @@ linters-settings:
- name: redefines-builtin-id
# redundant else-blocks that can be eliminated from the code.
- name: superfluous-else
arguments:
- "preserveScope"
# prevent confusing name for variables when using `time` package
- name: time-naming
# warns when an exported function or method returns a value of an un-exported type.
Expand Down
5 changes: 2 additions & 3 deletions confmap/provider/aesprovider/provider_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -104,13 +104,12 @@ func TestAESCredentialProvider(t *testing.T) {

p := NewFactory().Create(confmap.ProviderSettings{})
retrieved, err := p.Retrieve(context.Background(), tt.configValue, nil)
if tt.expectedError == "" {
require.NoError(t, err)
} else {
if tt.expectedError != "" {
require.Error(t, err)
require.Equal(t, tt.expectedError, err.Error())
return
}
require.NoError(t, err)
require.NotNil(t, retrieved)
stringValue, err := retrieved.AsString()
require.NoError(t, err)
Expand Down
5 changes: 2 additions & 3 deletions internal/aws/metrics/metric_calculator.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,10 @@ func NewFloat64DeltaCalculator() MetricCalculator {

func calculateDelta(prev *MetricValue, val any, _ time.Time) (any, bool) {
var deltaValue float64
if prev != nil {
deltaValue = val.(float64) - prev.RawValue.(float64)
} else {
if prev == nil {
return deltaValue, false
}
deltaValue = val.(float64) - prev.RawValue.(float64)
return deltaValue, true
}

Expand Down
5 changes: 2 additions & 3 deletions internal/sqlquery/scraper.go
Original file line number Diff line number Diff line change
Expand Up @@ -74,11 +74,10 @@ func (s *Scraper) ScrapeMetrics(ctx context.Context) (pmetric.Metrics, error) {
out := pmetric.NewMetrics()
rows, err := s.Client.QueryRows(ctx)
if err != nil {
if errors.Is(err, ErrNullValueWarning) {
s.Logger.Warn("problems encountered getting metric rows", zap.Error(err))
} else {
if !errors.Is(err, ErrNullValueWarning) {
return out, fmt.Errorf("Scraper: %w", err)
}
s.Logger.Warn("problems encountered getting metric rows", zap.Error(err))
}
ts := pcommon.NewTimestampFromTime(time.Now())
rms := out.ResourceMetrics()
Expand Down
6 changes: 3 additions & 3 deletions pkg/stanza/entry/entry.go
Original file line number Diff line number Diff line change
Expand Up @@ -136,11 +136,11 @@ func (entry *Entry) readToStringMap(field FieldInterface, dest *map[string]strin
case map[string]any:
newDest := make(map[string]string)
for k, v := range m {
if vStr, ok := v.(string); ok {
newDest[k] = vStr
} else {
vStr, ok := v.(string)
if !ok {
return fmt.Errorf("can not cast map members '%s' of type '%s' to string", k, v)
}
newDest[k] = vStr
}
*dest = newDest
case map[any]any:
Expand Down
17 changes: 8 additions & 9 deletions receiver/awscontainerinsightreceiver/internal/stores/podstore.go
Original file line number Diff line number Diff line change
Expand Up @@ -206,18 +206,17 @@ func (p *PodStore) Decorate(ctx context.Context, metric CIMetric, kubernetesBlob
}

// If the entry is not a placeholder, decorate the pod
if entry.pod.Name != "" {
p.decorateCPU(metric, &entry.pod)
p.decorateMem(metric, &entry.pod)
p.addStatus(metric, &entry.pod)
addContainerCount(metric, &entry.pod)
addContainerID(&entry.pod, metric, kubernetesBlob, p.logger)
p.addPodOwnersAndPodName(metric, &entry.pod, kubernetesBlob)
addLabels(&entry.pod, kubernetesBlob)
} else {
if entry.pod.Name == "" {
p.logger.Warn("no pod information is found in podstore for pod " + podKey)
return false
}
p.decorateCPU(metric, &entry.pod)
p.decorateMem(metric, &entry.pod)
p.addStatus(metric, &entry.pod)
addContainerCount(metric, &entry.pod)
addContainerID(&entry.pod, metric, kubernetesBlob, p.logger)
p.addPodOwnersAndPodName(metric, &entry.pod, kubernetesBlob)
addLabels(&entry.pod, kubernetesBlob)
}
return true
}
Expand Down
8 changes: 4 additions & 4 deletions receiver/awss3receiver/receiver.go
Original file line number Diff line number Diff line change
Expand Up @@ -251,11 +251,11 @@ func newEncodingExtensions(encodingsConfig []Encoding, host component.Host) (enc
encodings := make(encodingExtensions, 0)
extensions := host.GetExtensions()
for _, configItem := range encodingsConfig {
if e, ok := extensions[configItem.Extension]; ok {
encodings = append(encodings, encodingExtension{extension: e, suffix: configItem.Suffix})
} else {
e, ok := extensions[configItem.Extension];
if !ok {
return nil, fmt.Errorf("extension %q not found", configItem.Extension)
}
}
encodings = append(encodings, encodingExtension{extension: e, suffix: configItem.Suffix})
}
return encodings, nil
}
Expand Down
12 changes: 6 additions & 6 deletions receiver/kubeletstatsreceiver/internal/kubelet/metadata.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,14 @@ var supportedLabels = map[MetadataLabel]bool{
func ValidateMetadataLabelsConfig(labels []MetadataLabel) error {
labelsFound := map[MetadataLabel]bool{}
for _, label := range labels {
if _, supported := supportedLabels[label]; supported {
if _, duplicate := labelsFound[label]; duplicate {
return fmt.Errorf("duplicate metadata label: %q", label)
}
labelsFound[label] = true
} else {
_, supported := supportedLabels[label]
if !supported {
return fmt.Errorf("label %q is not supported", label)
}
if _, duplicate := labelsFound[label]; duplicate {
return fmt.Errorf("duplicate metadata label: %q", label)
}
labelsFound[label] = true
}
return nil
}
Expand Down
9 changes: 4 additions & 5 deletions receiver/saphanareceiver/queries.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,12 @@ func (q *queryStat) collectStat(s *sapHanaScraper, m *monitoringQuery, now pcomm
return fmt.Errorf("unable to parse metric for key %s: %w", q.key, err)
}

if q.addMetricFunction != nil {
if err = q.addMetricFunction(mb, now, val, row); err != nil {
return fmt.Errorf("failed to record metric for key %s: %w", q.key, err)
}
} else {
if q.addMetricFunction == nil {
return errors.New("incorrectly configured query, addMetricFunction must be provided")
}
if err = q.addMetricFunction(mb, now, val, row); err != nil {
return fmt.Errorf("failed to record metric for key %s: %w", q.key, err)
}
}
return nil
}
Expand Down

0 comments on commit e0f1a49

Please sign in to comment.