Preparing report...

Report for github.com/aliyun/aliyun-cli

D    Needs lots of improvement    Found 93 issues across 208 files

Tweet

gofmt88%

Gofmt formats Go programs. We run gofmt -s on your code, where -s is for the "simplify" command


go_vet0%

go vet examines Go source code and reports suspicious constructs, such as Printf calls whose arguments do not align with the format string.

An error occurred while running this test (exit status 2)


golint0%

Golint is a linter for Go source code.

An error occurred while running this test (exit status 3)


gocyclo91%

Gocyclo calculates cyclomatic complexities of functions in Go source code. The cyclomatic complexity of a function is calculated according to the following rules: 1 is the base complexity of a function +1 for each 'if', 'for', 'case', '&&' or '||' Go Report Card warns on functions with cyclomatic complexity > 15.

    • aliyun-cli/oss/lib/cp.go
    • Line 1301: warning: cyclomatic complexity 43 of function (*CopyCommand).RunCommand() is high (> 15) (gocyclo)
    • Line 1864: warning: cyclomatic complexity 20 of function (*CopyCommand).getFileList() is high (> 15) (gocyclo)
    • Line 1726: warning: cyclomatic complexity 20 of function (*CopyCommand).getFileListStatistic() is high (> 15) (gocyclo)
    • Line 2631: warning: cyclomatic complexity 18 of function (*CopyCommand).objectStatistic() is high (> 15) (gocyclo)
    • aliyun-cli/oss/lib/probe.go
    • Line 1097: warning: cyclomatic complexity 28 of function (*ProbeCommand).probeUpload() is high (> 15) (gocyclo)
    • Line 541: warning: cyclomatic complexity 22 of function (*ProbeCommand).DetectBandWidth() is high (> 15) (gocyclo)

ineffassign88%

IneffAssign detects ineffectual assignments in Go code.

    • aliyun-cli/oss/lib/cp_test.go
    • Line 611: warning: ineffectual assignment to showElapse (ineffassign)
    • Line 1046: warning: ineffectual assignment to partSize (ineffassign)
    • Line 1106: warning: ineffectual assignment to showElapse (ineffassign)
    • Line 1727: warning: ineffectual assignment to err (ineffassign)
    • Line 1730: warning: ineffectual assignment to err (ineffassign)
    • Line 3311: warning: ineffectual assignment to err (ineffassign)
    • Line 3312: warning: ineffectual assignment to err (ineffassign)
    • Line 3313: warning: ineffectual assignment to err (ineffassign)
    • Line 3545: warning: ineffectual assignment to err (ineffassign)
    • Line 3549: warning: ineffectual assignment to err (ineffassign)
    • Line 3550: warning: ineffectual assignment to err (ineffassign)
    • Line 3579: warning: ineffectual assignment to cpArgs (ineffassign)
    • aliyun-cli/oss/lib/command_test.go
    • Line 333: warning: ineffectual assignment to results (ineffassign)
    • Line 2064: warning: ineffectual assignment to res (ineffassign)
    • Line 2069: warning: ineffectual assignment to fts (ineffassign)
    • Line 2073: warning: ineffectual assignment to fts (ineffassign)
    • Line 2077: warning: ineffectual assignment to fts (ineffassign)
    • Line 2081: warning: ineffectual assignment to fts (ineffassign)
    • Line 2085: warning: ineffectual assignment to fts (ineffassign)
    • Line 2089: warning: ineffectual assignment to fts (ineffassign)
    • Line 2093: warning: ineffectual assignment to fts (ineffassign)
    • Line 2097: warning: ineffectual assignment to fts (ineffassign)
    • Line 2101: warning: ineffectual assignment to fts (ineffassign)
    • Line 2105: warning: ineffectual assignment to fts (ineffassign)
    • Line 2109: warning: ineffectual assignment to fts (ineffassign)
    • Line 2113: warning: ineffectual assignment to fts (ineffassign)
    • aliyun-cli/oss/lib/ls_test.go
    • Line 316: warning: ineffectual assignment to showElapse (ineffassign)
    • Line 355: warning: ineffectual assignment to showElapse (ineffassign)
    • Line 418: warning: ineffectual assignment to err (ineffassign)
    • Line 525: warning: ineffectual assignment to err (ineffassign)
    • Line 1015: warning: ineffectual assignment to err (ineffassign)
    • Line 1071: warning: ineffectual assignment to err (ineffassign)
    • Line 1220: warning: ineffectual assignment to err (ineffassign)
    • Line 1296: warning: ineffectual assignment to err (ineffassign)
    • Line 1314: warning: ineffectual assignment to err (ineffassign)
    • aliyun-cli/oss/lib/rm_test.go
    • Line 112: warning: ineffectual assignment to showElapse (ineffassign)
    • Line 250: warning: ineffectual assignment to err (ineffassign)
    • Line 290: warning: ineffectual assignment to err (ineffassign)
    • Line 377: warning: ineffectual assignment to err (ineffassign)
    • Line 511: warning: ineffectual assignment to err (ineffassign)
    • Line 566: warning: ineffectual assignment to err (ineffassign)
    • Line 1116: warning: ineffectual assignment to err (ineffassign)
    • Line 1117: warning: ineffectual assignment to err (ineffassign)
    • aliyun-cli/oss/lib/du_test.go
    • Line 139: warning: ineffectual assignment to err (ineffassign)
    • Line 187: warning: ineffectual assignment to err (ineffassign)
    • Line 296: warning: ineffectual assignment to err (ineffassign)
    • Line 297: warning: ineffectual assignment to err (ineffassign)
    • Line 351: warning: ineffectual assignment to err (ineffassign)
    • Line 430: warning: ineffectual assignment to err (ineffassign)

license100%

Checks whether your project has a LICENSE file.

No problems detected. Good job!


misspell0%

Misspell Finds commonly misspelled English words

An error occurred while running this test (exit status 2)