durcheck
1.0.0
durcheck ist ein sehr einfacher Linter, der potenzielle Fehler mit time.Duration erkennt.
Betrachten Sie den folgenden Code:
func doInTime ( done chan struct {}) error {
select {
case <- time . After ( 60 ):
return errors . New ( "timeout" )
case <- done :
return nil
}
} Es gibt offensichtlich ein Problem mit time.After(60) Ein Programmierer kann es jedoch verpassen, oder ein Golang -Newcomer aus Sprachen wie PHP, in dem die Schlaffunktion einen Signature -Schlaf hat int sleep ( int $seconds ) kann einen solchen Fehler machen.
Durch Ausführen des Linters gegen den obigen Code wird ein Fehler erzeugt:
$ durcheck .
main.go:14:9: implicit time.Duration means nanoseconds in " time.After(60) " go get -u github.com/hypnoglow/durcheck
Option A: Übergeben Sie diese Argumente an den Befehl gometalinter :
gometalinter --linter=durcheck:durcheck:PATH:LINE:COL:MESSAGE --enable=durcheck ./...
Option B: Fügen Sie diese Konfiguration Ihrer .gometalinter.json -Datei hinzu:
{
"Enable" : [
" durcheck "
],
"Linters" : {
"durcheck" : {
"Command" : " durcheck " ,
"Pattern" : " PATH:LINE:COL:MESSAGE "
}
}
}MIT