-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
advertisement callback now returns the list of provided namespaces (#4)
* changed advertisement callback to return the provided namespaces * added linting support * can't refresh namespaces before discovery loop is started * fixed log message * removed incorrect comment * RefreshNamespaces renamed Advertise
- Loading branch information
Showing
10 changed files
with
269 additions
and
129 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,116 @@ | ||
run: | ||
# timeout for analysis, e.g. 30s, 5m, default is 1m | ||
deadline: 5m | ||
|
||
# list of build tags, all linters use it. Default is empty list. | ||
build-tags: | ||
- integration | ||
|
||
# all available settings of specific linters | ||
linters-settings: | ||
govet: | ||
# report about shadowed variables | ||
check-shadowing: true | ||
enable-all: true | ||
disable: | ||
- fieldalignment | ||
|
||
goimports: | ||
local-prefixes: github.com/athanorlabs/atomic-swap | ||
|
||
maligned: | ||
# print struct with more effective memory layout or not, false by default | ||
suggest-new: true | ||
|
||
dupl: | ||
# tokens count to trigger issue, 150 by default | ||
threshold: 100 | ||
|
||
misspell: | ||
# Correct spellings using locale preferences for US or UK. | ||
# Default is to use a neutral variety of English. | ||
# Setting locale to US will correct the British spelling of 'colour' to 'color'. | ||
|
||
tagliatelle: | ||
# Check the struct tag name case. | ||
case: | ||
rules: | ||
# See https://github.com/ldez/tagliatelle for values and examples: | ||
json: goCamel | ||
|
||
gocritic: | ||
# Enable multiple checks by tags, run `GL_DEBUG=gocritic golangci-lint` run to see all tags and checks. | ||
# Empty list by default. See https://github.com/go-critic/go-critic#usage -> section "Tags". | ||
enabled-tags: | ||
- performance | ||
settings: # settings passed to gocritic | ||
captLocal: # must be valid enabled check name | ||
paramsOnly: true | ||
rangeValCopy: | ||
sizeThreshold: 32 | ||
|
||
linters: | ||
enable: | ||
- bidichk | ||
- bodyclose | ||
- depguard | ||
- errcheck | ||
- exportloopref | ||
- goconst | ||
- gocyclo | ||
- gofmt | ||
- goimports | ||
- goprintffuncname | ||
- gosec | ||
- gosimple | ||
- govet | ||
- ineffassign | ||
- lll | ||
- megacheck | ||
- misspell | ||
- nolintlint | ||
- predeclared | ||
- revive | ||
- staticcheck | ||
- tagliatelle | ||
- typecheck | ||
- unconvert | ||
- unparam | ||
- unused | ||
- usestdlibvars | ||
|
||
fast: false | ||
|
||
issues: | ||
# List of regexps of issue texts to exclude, empty list by default. | ||
# But independently from this option we use default exclude patterns, | ||
# it can be disabled by `exclude-use-default: false`. To list all | ||
# excluded by default patterns execute `golangci-lint run --help` | ||
#exclude: | ||
|
||
# Excluding configuration per-path, per-linter, per-text and per-source | ||
exclude-rules: | ||
# Exclude some linters from running on tests files. | ||
- path: _test\.go | ||
linters: | ||
- gocyclo | ||
- errcheck | ||
- dupl | ||
- gosec | ||
- ineffassign | ||
|
||
- text: 'G204: Subprocess launched with variable' | ||
linters: | ||
- gosec | ||
|
||
# Independently from option `exclude` we use default exclude patterns, | ||
# it can be disabled by this option. To list all | ||
# excluded by default patterns execute `golangci-lint run --help`. | ||
# Default value for this option is true. | ||
exclude-use-default: false | ||
|
||
# Maximum issues count per one linter. Set to 0 to disable. Default is 50. | ||
max-per-linter: 0 | ||
|
||
# Maximum count of issues with the same text. Set to 0 to disable. Default is 3. | ||
max-same-issues: 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
GOPATH ?= $(shell go env GOPATH) | ||
|
||
.PHONY: all | ||
all: format lint test | ||
|
||
.PHONY: lint-go | ||
lint-go: | ||
./scripts/install-lint.sh | ||
${GOPATH}/bin/golangci-lint run | ||
|
||
.PHONY: lint-shell | ||
lint-shell: | ||
shellcheck --source-path=.:scripts scripts/*.sh | ||
|
||
.PHONY: lint | ||
lint: lint-go lint-shell | ||
|
||
.PHONY: format-go | ||
format-go: | ||
test -x $(GOPATH)/bin/goimports || go install golang.org/x/tools/cmd/goimports@latest | ||
$(GOPATH)/bin/goimports -local github.com/athanorlabs/go-p2p-net -w . | ||
|
||
.PHONY: format-shell | ||
format-shell: | ||
shfmt -w scripts/*.sh | ||
|
||
.PHONY: format | ||
format: format-go format-shell | ||
|
||
.PHONY: test | ||
test: | ||
go test ./... -v -timeout=5m -count=1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.