Skip to content

Commit

Permalink
feat: update golangci-lint
Browse files Browse the repository at this point in the history
  • Loading branch information
euskadi31 committed Jan 29, 2024
1 parent 462f085 commit b6b857b
Show file tree
Hide file tree
Showing 4 changed files with 94 additions and 22 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ jobs:
- name: Run golangci-lint
uses: golangci/golangci-lint-action@v3.7.0
with:
version: v1.52.2
version: v1.55.2
skip-pkg-cache: true

- name: Coveralls
Expand Down
96 changes: 84 additions & 12 deletions .golangci.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,85 @@
run:
concurrency: 4
deadline: 3m
issues-exit-code: 1
tests: false
skip-files:
- ".*_mock\\.go"
- "mock_.*\\.go"

linters:
disable-all: true
enable:
- errcheck
- gas
- goconst
- gocyclo
- gofmt
- revive
- govet
- ineffassign
- megacheck
- misspell
- typecheck
- unconvert
- gosimple
- staticcheck
- unused
- asciicheck
- bodyclose
- dogsled
- durationcheck
- errorlint
- exhaustive
- exportloopref
- forbidigo
- forcetypeassert
- gocritic
- godot
- gosec
- nestif
- nilerr
- nlreturn
- noctx
- prealloc
- predeclared
- sqlclosecheck
- whitespace
- wrapcheck
- wsl
fast: false
linters-settings:
depguard:
rules:
main:
allow:
- $all
dupl:
threshold: 99
errcheck:
check-blank: false
check-type-assertions: false
goconst:
min-len: 3
min-occurrences: 2
gocyclo:
min-complexity: 18
gofmt:
simplify: true
goimports:
local-prefixes: go.opentelemetry.io
govet:
check-shadowing: false
maligned:
suggest-new: true
misspell:
ignore-words:
- cancelled
locale: US
revive:
ignore-generated-header: true
severity: warning
output:
format: colored-line-number
print-issued-lines: true
print-linter-name: true
format: colored-line-number
print-issued-lines: true
print-linter-name: true
run:
concurrency: 4
issues-exit-code: 1
skip-files:
- .*_mock\.go
- mock_.*\.go
- .*/pkg/mod/.*$
tests: false
timeout: 1m
4 changes: 2 additions & 2 deletions default.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@

package future

// Error return future error
// Error return future error.
func Error(err error) *Future {
return New().Error(err)
}

// Value return future value
// Value return future value.
func Value(value interface{}) *Future {
return New().Value(value)
}
14 changes: 7 additions & 7 deletions future.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,21 @@ import (
"reflect"
)

// Future struct
// Future struct.
type Future struct {
err error
value chan interface{}
closed bool
}

// New Future
// New Future.
func New() *Future {
return &Future{
value: make(chan interface{}, 1),
}
}

// Error set error to Future
// Error set error to Future.
func (f *Future) Error(err error) *Future {
f.err = err

Expand All @@ -32,7 +32,7 @@ func (f *Future) Error(err error) *Future {
return f
}

// Value set value to Future
// Value set value to Future.
func (f *Future) Value(value interface{}) *Future {
if !f.closed {
f.value <- value
Expand All @@ -41,7 +41,7 @@ func (f *Future) Value(value interface{}) *Future {
return f
}

// Get result or error
// Get result or error.
func (f *Future) Get() (interface{}, error) {
value := <-f.value

Expand All @@ -54,7 +54,7 @@ func (f *Future) Get() (interface{}, error) {
return value, nil
}

// Close future
// Close future.
func (f *Future) Close() {
if !f.closed {
f.closed = true
Expand All @@ -63,7 +63,7 @@ func (f *Future) Close() {
}
}

// Fill dest var
// Fill dest var.
func (f *Future) Fill(dest interface{}) error {
value := <-f.value

Expand Down

0 comments on commit b6b857b

Please sign in to comment.