mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-12-04 15:46:30 +00:00
82fd65665f
bidichk checks for dangerous unicode character sequences (https://github.com/golangci/golangci-lint/pull/2330) |
||
---|---|---|
.. | ||
.gitignore | ||
contextcheck.go | ||
go.mod | ||
go.sum | ||
LICENSE | ||
Makefile | ||
README.md |
contextcheck
contextcheck
is a static analysis tool, it is used to check the function whether use a non-inherited context, which will result in a broken call link.
For example:
func call1(ctx context.Context) {
...
ctx = getNewCtx(ctx)
call2(ctx) // OK
call2(context.Background()) // Non-inherited new context, use function like `context.WithXXX` instead
call3() // Function `call3` should pass the context parameter
...
}
func call2(ctx context.Context) {
...
}
func call3() {
ctx := context.TODO()
call2(ctx)
}
func getNewCtx(ctx context.Context) (newCtx context.Context) {
...
return
}
Installation
You can get contextcheck
by go get
command.
$ go get -u github.com/sylvia7788/contextcheck
or build yourself.
$ make build
$ make install
Usage
Invoke contextcheck
with your package name
$ contextcheck ./...
$ # or
$ go vet -vettool=`which contextcheck` ./...