Preparing report...

Report for github.com/digitalocean/go-qemu

A+    Excellent!    Found 4 issues across 36 files

Tweet

gofmt97%

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


go_vet100%

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

No problems detected. Good job!


golint100%

Golint is a linter for Go source code.

No problems detected. Good job!


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.

    • go-qemu/qmp/raw/autogen.go
    • Line 7970: warning: cyclomatic complexity 149 of function (*QKeyCode).UnmarshalJSON() is high (> 15) (gocyclo)
    • Line 7670: warning: cyclomatic complexity 148 of function (QKeyCode).MarshalJSON() is high (> 15) (gocyclo)
    • Line 7370: warning: cyclomatic complexity 148 of function (QKeyCode).String() is high (> 15) (gocyclo)
    • Line 440: warning: cyclomatic complexity 49 of function (*BlkdebugEvent).UnmarshalJSON() is high (> 15) (gocyclo)
    • Line 240: warning: cyclomatic complexity 48 of function (BlkdebugEvent).String() is high (> 15) (gocyclo)
    • Line 340: warning: cyclomatic complexity 48 of function (BlkdebugEvent).MarshalJSON() is high (> 15) (gocyclo)
    • Line 3575: warning: cyclomatic complexity 43 of function decodeChardevBackend() is high (> 15) (gocyclo)
    • Line 3143: warning: cyclomatic complexity 41 of function decodeBlockdevRefOrNull() is high (> 15) (gocyclo)
    • Line 2567: warning: cyclomatic complexity 39 of function decodeBlockdevOptions() is high (> 15) (gocyclo)
    • Line 1389: warning: cyclomatic complexity 39 of function (*BlockdevDriver).UnmarshalJSON() is high (> 15) (gocyclo)
    • Line 2993: warning: cyclomatic complexity 39 of function decodeBlockdevRef() is high (> 15) (gocyclo)
    • Line 1229: warning: cyclomatic complexity 38 of function (BlockdevDriver).String() is high (> 15) (gocyclo)
    • Line 1309: warning: cyclomatic complexity 38 of function (BlockdevDriver).MarshalJSON() is high (> 15) (gocyclo)
    • Line 8874: warning: cyclomatic complexity 19 of function (*RunState).UnmarshalJSON() is high (> 15) (gocyclo)
    • Line 10204: warning: cyclomatic complexity 19 of function decodeTransactionAction() is high (> 15) (gocyclo)
    • Line 8834: warning: cyclomatic complexity 18 of function (RunState).MarshalJSON() is high (> 15) (gocyclo)
    • Line 8794: warning: cyclomatic complexity 18 of function (RunState).String() is high (> 15) (gocyclo)
    • Line 6206: warning: cyclomatic complexity 16 of function (*MigrationCapability).UnmarshalJSON() is high (> 15) (gocyclo)

ineffassign97%

IneffAssign detects ineffectual assignments in Go code.

    • go-qemu/qmp/raw/autogen.go
    • Line 10750: warning: ineffectual assignment to bs (ineffassign)
    • Line 10773: warning: ineffectual assignment to bs (ineffassign)
    • Line 10808: warning: ineffectual assignment to bs (ineffassign)
    • Line 10839: warning: ineffectual assignment to bs (ineffassign)
    • Line 10864: warning: ineffectual assignment to bs (ineffassign)
    • Line 10889: warning: ineffectual assignment to bs (ineffassign)
    • Line 10914: warning: ineffectual assignment to bs (ineffassign)
    • Line 10937: warning: ineffectual assignment to bs (ineffassign)
    • Line 10960: warning: ineffectual assignment to bs (ineffassign)
    • Line 10983: warning: ineffectual assignment to bs (ineffassign)
    • Line 11008: warning: ineffectual assignment to bs (ineffassign)
    • Line 11033: warning: ineffectual assignment to bs (ineffassign)
    • Line 11068: warning: ineffectual assignment to bs (ineffassign)
    • Line 11095: warning: ineffectual assignment to bs (ineffassign)
    • Line 11122: warning: ineffectual assignment to bs (ineffassign)
    • Line 11140: warning: ineffectual assignment to bs (ineffassign)
    • Line 11158: warning: ineffectual assignment to bs (ineffassign)
    • Line 11176: warning: ineffectual assignment to bs (ineffassign)
    • Line 11207: warning: ineffectual assignment to bs (ineffassign)
    • Line 11232: warning: ineffectual assignment to bs (ineffassign)
    • Line 11255: warning: ineffectual assignment to bs (ineffassign)
    • Line 11298: warning: ineffectual assignment to bs (ineffassign)
    • Line 11325: warning: ineffectual assignment to bs (ineffassign)
    • Line 11350: warning: ineffectual assignment to bs (ineffassign)
    • Line 11411: warning: ineffectual assignment to bs (ineffassign)
    • Line 11444: warning: ineffectual assignment to bs (ineffassign)
    • Line 11471: warning: ineffectual assignment to bs (ineffassign)
    • Line 11498: warning: ineffectual assignment to bs (ineffassign)
    • Line 11521: warning: ineffectual assignment to bs (ineffassign)
    • Line 11612: warning: ineffectual assignment to bs (ineffassign)
    • Line 11635: warning: ineffectual assignment to bs (ineffassign)
    • Line 11666: warning: ineffectual assignment to bs (ineffassign)
    • Line 11689: warning: ineffectual assignment to bs (ineffassign)
    • Line 11709: warning: ineffectual assignment to bs (ineffassign)
    • Line 11732: warning: ineffectual assignment to bs (ineffassign)
    • Line 11755: warning: ineffectual assignment to bs (ineffassign)
    • Line 11814: warning: ineffectual assignment to bs (ineffassign)
    • Line 11837: warning: ineffectual assignment to bs (ineffassign)
    • Line 11855: warning: ineffectual assignment to bs (ineffassign)
    • Line 11873: warning: ineffectual assignment to bs (ineffassign)
    • Line 11906: warning: ineffectual assignment to bs (ineffassign)
    • Line 11929: warning: ineffectual assignment to bs (ineffassign)
    • Line 11956: warning: ineffectual assignment to bs (ineffassign)
    • Line 11981: warning: ineffectual assignment to bs (ineffassign)
    • Line 12004: warning: ineffectual assignment to bs (ineffassign)
    • Line 12058: warning: ineffectual assignment to bs (ineffassign)
    • Line 12085: warning: ineffectual assignment to bs (ineffassign)
    • Line 12114: warning: ineffectual assignment to bs (ineffassign)
    • Line 12143: warning: ineffectual assignment to bs (ineffassign)
    • Line 12166: warning: ineffectual assignment to bs (ineffassign)
    • Line 12189: warning: ineffectual assignment to bs (ineffassign)
    • Line 12212: warning: ineffectual assignment to bs (ineffassign)
    • Line 12235: warning: ineffectual assignment to bs (ineffassign)
    • Line 12253: warning: ineffectual assignment to bs (ineffassign)
    • Line 12273: warning: ineffectual assignment to bs (ineffassign)
    • Line 12293: warning: ineffectual assignment to bs (ineffassign)
    • Line 12316: warning: ineffectual assignment to bs (ineffassign)
    • Line 12339: warning: ineffectual assignment to bs (ineffassign)
    • Line 12364: warning: ineffectual assignment to bs (ineffassign)
    • Line 12389: warning: ineffectual assignment to bs (ineffassign)
    • Line 12409: warning: ineffectual assignment to bs (ineffassign)
    • Line 12434: warning: ineffectual assignment to bs (ineffassign)
    • Line 12457: warning: ineffectual assignment to bs (ineffassign)
    • Line 12484: warning: ineffectual assignment to bs (ineffassign)
    • Line 12507: warning: ineffectual assignment to bs (ineffassign)
    • Line 12534: warning: ineffectual assignment to bs (ineffassign)
    • Line 12554: warning: ineffectual assignment to bs (ineffassign)
    • Line 12681: warning: ineffectual assignment to bs (ineffassign)
    • Line 14273: warning: ineffectual assignment to bs (ineffassign)
    • Line 14298: warning: ineffectual assignment to bs (ineffassign)
    • Line 14361: warning: ineffectual assignment to bs (ineffassign)
    • Line 14381: warning: ineffectual assignment to bs (ineffassign)
    • Line 14404: warning: ineffectual assignment to bs (ineffassign)
    • Line 14429: warning: ineffectual assignment to bs (ineffassign)
    • Line 14454: warning: ineffectual assignment to bs (ineffassign)
    • Line 14481: warning: ineffectual assignment to bs (ineffassign)
    • Line 14501: warning: ineffectual assignment to bs (ineffassign)
    • Line 14521: warning: ineffectual assignment to bs (ineffassign)
    • Line 14541: warning: ineffectual assignment to bs (ineffassign)
    • Line 14561: warning: ineffectual assignment to bs (ineffassign)
    • Line 14624: warning: ineffectual assignment to bs (ineffassign)
    • Line 14649: warning: ineffectual assignment to bs (ineffassign)
    • Line 14672: warning: ineffectual assignment to bs (ineffassign)
    • Line 14699: warning: ineffectual assignment to bs (ineffassign)
    • Line 14726: warning: ineffectual assignment to bs (ineffassign)
    • Line 14751: warning: ineffectual assignment to bs (ineffassign)
    • Line 14771: warning: ineffectual assignment to bs (ineffassign)
    • Line 14791: warning: ineffectual assignment to bs (ineffassign)
    • Line 14814: warning: ineffectual assignment to bs (ineffassign)
    • Line 14839: warning: ineffectual assignment to bs (ineffassign)
    • Line 14862: warning: ineffectual assignment to bs (ineffassign)
    • Line 14889: warning: ineffectual assignment to bs (ineffassign)

license100%

Checks whether your project has a LICENSE file.

No problems detected. Good job!


misspell100%

Misspell Finds commonly misspelled English words

No problems detected. Good job!