Preparing report...

Report for github.com/88250/lute

A+    Excellent!    Found 68 issues across 148 files

Tweet

gofmt94%

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!


golint67%

Golint is a linter for Go source code.

    • lute/ast/node.go
    • Line 134: warning: exported function NewNodeID should have comment or be unexported (golint)
    • Line 155: warning: exported method Node.RemoveIALAttr should have comment or be unexported (golint)
    • Line 165: warning: exported method Node.SetIALAttr should have comment or be unexported (golint)
    • Line 183: warning: exported method Node.IALAttr should have comment or be unexported (golint)
    • Line 213: warning: comment on exported method Node.ChildByType should be of the form "ChildByType ..." (golint)
    • Line 267: warning: comment on exported method Node.Content should be of the form "Content ..." (golint)
    • Line 352: warning: exported method Node.NextNodeText should have comment or be unexported (golint)
    • Line 359: warning: exported method Node.PreviousNodeText should have comment or be unexported (golint)
    • Line 537: warning: comment on exported type NodeType should be of the form "NodeType ..." (with optional leading article) (golint)
    • Line 540: warning: exported function Str2NodeType should have comment or be unexported (golint)
    • Line 552: warning: exported const NodeDocument should have comment (or a comment on this block) or be unexported (golint)
    • lute/protyle.go
    • Line 26: warning: exported method Lute.SpinBlockDOM should have comment or be unexported (golint)
    • Line 47: warning: exported method Lute.HTML2BlockDOM should have comment or be unexported (golint)
    • Line 65: warning: exported method Lute.BlockDOM2HTML should have comment or be unexported (golint)
    • Line 71: warning: exported method Lute.Md2BlockDOM should have comment or be unexported (golint)
    • Line 82: warning: exported method Lute.InlineMd2BlockDOM should have comment or be unexported (golint)
    • Line 93: warning: exported method Lute.BlockDOM2Md should have comment or be unexported (golint)
    • Line 100: warning: exported method Lute.BlockDOM2StdMd should have comment or be unexported (golint)
    • Line 131: warning: exported method Lute.BlockDOM2Text should have comment or be unexported (golint)
    • Line 136: warning: exported method Lute.BlockDOM2TextLen should have comment or be unexported (golint)
    • Line 141: warning: exported method Lute.Tree2BlockDOM should have comment or be unexported (golint)
    • Line 149: warning: exported function RenderNodeBlockDOM should have comment or be unexported (golint)
    • Line 161: warning: exported method Lute.BlockDOM2Tree should have comment or be unexported (golint)
    • Line 224: warning: exported method Lute.CancelSuperBlock should have comment or be unexported (golint)
    • Line 245: warning: exported method Lute.BlocksMergeSuperBlock should have comment or be unexported (golint)
    • Line 267: warning: exported method Lute.CancelList should have comment or be unexported (golint)
    • Line 294: warning: exported method Lute.HLevel should have comment or be unexported (golint)
    • Line 306: warning: exported method Lute.H2P should have comment or be unexported (golint)
    • Line 318: warning: exported method Lute.P2H should have comment or be unexported (golint)
    • Line 331: warning: exported method Lute.Blocks2TLs should have comment or be unexported (golint)
    • Line 361: warning: exported method Lute.Blocks2OLs should have comment or be unexported (golint)
    • Line 392: warning: exported method Lute.Blocks2ULs should have comment or be unexported (golint)
    • Line 421: warning: exported method Lute.Blocks2Ps should have comment or be unexported (golint)
    • Line 434: warning: exported method Lute.Blocks2Hs should have comment or be unexported (golint)
    • Line 448: warning: exported method Lute.TL2OL should have comment or be unexported (golint)
    • Line 476: warning: exported method Lute.TL2UL should have comment or be unexported (golint)
    • Line 500: warning: exported method Lute.OL2UL should have comment or be unexported (golint)
    • Line 519: warning: exported method Lute.UL2OL should have comment or be unexported (golint)
    • lute/parse/blockquote.go
    • Line 18: warning: comment on exported function BlockquoteStart should be of the form "BlockquoteStart ..." (golint)
    • Line 45: warning: exported function BlockquoteContinue should have comment or be unexported (golint)
    • lute/parse/emoji_map.go
    • Line 13: warning: exported var EmojiUnicodeAlias should have comment or be unexported (golint)
    • Line 22: warning: exported var EmojiAliasUnicode should have comment or be unexported (golint)
    • lute/render/mindmap.go
    • Line 23: warning: exported function EChartsMindmapStr should have comment or be unexported (golint)
    • Line 27: warning: exported function EChartsMindmap should have comment or be unexported (golint)
    • lute/html/token.go
    • Line 26: warning: comment on exported const StartTagToken should be of the form "StartTagToken ..." (golint)
    • Line 28: warning: comment on exported const EndTagToken should be of the form "EndTagToken ..." (golint)
    • Line 30: warning: comment on exported const SelfClosingTagToken should be of the form "SelfClosingTagToken ..." (golint)
    • Line 32: warning: comment on exported const CommentToken should be of the form "CommentToken ..." (golint)
    • Line 34: warning: comment on exported const DoctypeToken should be of the form "DoctypeToken ..." (golint)
    • lute/util/url.go
    • Line 29: warning: exported type EscapeError should have comment or be unexported (golint)
    • Line 35: warning: exported type InvalidHostError should have comment or be unexported (golint)
    • lute/parse/blocks.go
    • Line 47: warning: exported method Tree.BlockCount should have comment or be unexported (golint)
    • Line 63: warning: exported method Tree.DocBlockCount should have comment or be unexported (golint)
    • lute/parse/gitconflict.go
    • Line 18: warning: comment on exported function GitConflictStart should be of the form "GitConflictStart ..." (golint)
    • Line 41: warning: exported function GitConflictContinue should have comment or be unexported (golint)
    • lute/html/parse.go
    • Line 1202: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 1510: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 1534: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • lute/render/vditor_sv_renderer.go
    • Line 33: warning: exported var NewlineSV should have comment or be unexported (golint)
    • Line 35: warning: exported method VditorSVRenderer.WriteByte should have comment or be unexported (golint)
    • Line 53: warning: exported method VditorSVRenderer.WriteString should have comment or be unexported (golint)
    • Line 63: warning: exported method VditorSVRenderer.Newline should have comment or be unexported (golint)
    • Line 1261: warning: exported method VditorSVRenderer.Text should have comment or be unexported (golint)
    • lute/util/panic.go
    • Line 20: warning: comment on exported function RecoverPanic should be of the form "RecoverPanic ..." (golint)
    • lute/vditor_ir.go
    • Line 246: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • lute/parse/math_block.go
    • Line 20: warning: comment on exported function MathBlockStart should be of the form "MathBlockStart ..." (golint)
    • Line 37: warning: exported function MathBlockContinue should have comment or be unexported (golint)
    • Line 43: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 59: warning: exported var MathBlockMarker should have comment or be unexported (golint)
    • Line 60: warning: exported var MathBlockMarkerNewline should have comment or be unexported (golint)
    • Line 61: warning: exported var MathBlockMarkerCaret should have comment or be unexported (golint)
    • Line 62: warning: exported var MathBlockMarkerCaretNewline should have comment or be unexported (golint)
    • lute/html/unesc_str.go
    • Line 21: warning: exported function UnescapeBytes should have comment or be unexported (golint)
    • Line 38: warning: exported function HtmlUnescapeString should have comment or be unexported (golint)
    • Line 185: warning: exported const BadEntity should have comment or be unexported (golint)
    • lute/render/renderer.go
    • Line 113: warning: exported function NewOptions should have comment or be unexported (golint)
    • Line 228: warning: exported method BaseRenderer.TextAutoSpacePrevious should have comment or be unexported (golint)
    • Line 244: warning: exported method BaseRenderer.TextAutoSpaceNext should have comment or be unexported (golint)
    • Line 260: warning: exported method BaseRenderer.LinkTextAutoSpacePrevious should have comment or be unexported (golint)
    • Line 276: warning: exported method BaseRenderer.LinkTextAutoSpaceNext should have comment or be unexported (golint)
    • Line 292: warning: exported function SubStr should have comment or be unexported (golint)
    • Line 306: warning: exported function HeadingID should have comment or be unexported (golint)
    • Line 355: warning: exported type Heading should have comment or be unexported (golint)
    • Line 399: warning: exported method BaseRenderer.Tag should have comment or be unexported (golint)
    • Line 573: warning: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary) (golint)
    • Line 616: warning: exported method BaseRenderer.NodeID should have comment or be unexported (golint)
    • Line 628: warning: exported method BaseRenderer.NodeAttrs should have comment or be unexported (golint)
    • Line 638: warning: exported method BaseRenderer.NodeAttrsStr should have comment or be unexported (golint)
    • Line 654: warning: exported method BaseRenderer.NoHighlight should have comment or be unexported (golint)
    • Line 667: warning: exported method BaseRenderer.Text should have comment or be unexported (golint)
    • Line 689: warning: exported function RenderHeadingText should have comment or be unexported (golint)
    • lute/render/link.go
    • Line 19: warning: exported method BaseRenderer.LinkPath should have comment or be unexported (golint)
    • Line 25: warning: exported method BaseRenderer.PrefixPath should have comment or be unexported (golint)
    • Line 35: warning: exported method BaseRenderer.RelativePath should have comment or be unexported (golint)
    • lute/util/ial.go
    • Line 15: warning: exported function IsDocIAL should have comment or be unexported (golint)
    • Line 19: warning: exported function IsDocIAL2 should have comment or be unexported (golint)
    • lute/parse/code_block.go
    • Line 59: warning: exported function CodeBlockContinue should have comment or be unexported (golint)
    • Line 67: warning: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary) (golint)
    • lute/parse/yaml_front_matter.go
    • Line 20: warning: comment on exported function YamlFrontMatterStart should be of the form "YamlFrontMatterStart ..." (golint)
    • Line 35: warning: exported function YamlFrontMatterContinue should have comment or be unexported (golint)
    • Line 43: warning: exported var YamlFrontMatterMarker should have comment or be unexported (golint)
    • Line 44: warning: exported var YamlFrontMatterMarkerNewline should have comment or be unexported (golint)
    • Line 45: warning: exported var YamlFrontMatterMarkerCaret should have comment or be unexported (golint)
    • Line 46: warning: exported var YamlFrontMatterMarkerCaretNewline should have comment or be unexported (golint)
    • lute/lex/token.go
    • Line 18: warning: exported const ItemBacktick should have comment (or a comment on this block) or be unexported (golint)
    • Line 116: warning: exported function Split should have comment or be unexported (golint)
    • Line 185: warning: exported function TrimWhitespace should have comment or be unexported (golint)
    • Line 190: warning: exported function Trim should have comment or be unexported (golint)
    • Line 220: warning: exported function TrimRight should have comment or be unexported (golint)
    • Line 236: warning: exported function TrimLeft should have comment or be unexported (golint)
    • Line 252: warning: exported function Accept should have comment or be unexported (golint)
    • Line 262: warning: exported function AcceptTokenss should have comment or be unexported (golint)
    • Line 277: warning: exported function AcceptTokens should have comment or be unexported (golint)
    • Line 287: warning: exported function IsBlankLine should have comment or be unexported (golint)
    • Line 296: warning: exported function SplitWhitespace should have comment or be unexported (golint)
    • Line 331: warning: exported function StatWhitespace should have comment or be unexported (golint)
    • Line 344: warning: exported function Spnl should have comment or be unexported (golint)
    • Line 354: warning: exported function Peek should have comment or be unexported (golint)
    • lute/util/caret.go
    • Line 34: warning: comment on exported const FrontEndCaretSelfClose should be of the form "FrontEndCaretSelfClose ..." (golint)
    • lute/lute.go
    • Line 25: warning: exported const Version should have comment or be unexported (golint)
    • Line 244: warning: exported method Lute.SetGFMTable should have comment or be unexported (golint)
    • Line 248: warning: exported method Lute.SetGFMTaskListItem should have comment or be unexported (golint)
    • Line 252: warning: exported method Lute.SetGFMTaskListItemClass should have comment or be unexported (golint)
    • Line 256: warning: exported method Lute.SetGFMStrikethrough should have comment or be unexported (golint)
    • Line 260: warning: exported method Lute.SetGFMAutoLink should have comment or be unexported (golint)
    • Line 264: warning: exported method Lute.SetSoftBreak2HardBreak should have comment or be unexported (golint)
    • Line 268: warning: exported method Lute.SetCodeSyntaxHighlight should have comment or be unexported (golint)
    • Line 272: warning: exported method Lute.SetCodeSyntaxHighlightDetectLang should have comment or be unexported (golint)
    • Line 276: warning: exported method Lute.SetCodeSyntaxHighlightInlineStyle should have comment or be unexported (golint)
    • Line 280: warning: exported method Lute.SetCodeSyntaxHighlightLineNum should have comment or be unexported (golint)
    • Line 284: warning: exported method Lute.SetCodeSyntaxHighlightStyleName should have comment or be unexported (golint)
    • Line 288: warning: exported method Lute.SetFootnotes should have comment or be unexported (golint)
    • Line 292: warning: exported method Lute.SetToC should have comment or be unexported (golint)
    • Line 297: warning: exported method Lute.SetHeadingID should have comment or be unexported (golint)
    • Line 302: warning: exported method Lute.SetAutoSpace should have comment or be unexported (golint)
    • Line 306: warning: exported method Lute.SetFixTermTypo should have comment or be unexported (golint)
    • Line 310: warning: exported method Lute.SetEmoji should have comment or be unexported (golint)
    • Line 314: warning: exported method Lute.SetEmojis should have comment or be unexported (golint)
    • Line 318: warning: exported method Lute.SetEmojiSite should have comment or be unexported (golint)
    • Line 322: warning: exported method Lute.SetHeadingAnchor should have comment or be unexported (golint)
    • Line 326: warning: exported method Lute.SetTerms should have comment or be unexported (golint)
    • Line 330: warning: exported method Lute.SetVditorWYSIWYG should have comment or be unexported (golint)
    • Line 335: warning: exported method Lute.SetProtyleWYSIWYG should have comment or be unexported (golint)
    • Line 340: warning: exported method Lute.SetVditorIR should have comment or be unexported (golint)
    • Line 345: warning: exported method Lute.SetVditorSV should have comment or be unexported (golint)
    • Line 350: warning: exported method Lute.SetInlineMathAllowDigitAfterOpenMarker should have comment or be unexported (golint)
    • Line 354: warning: exported method Lute.SetLinkPrefix should have comment or be unexported (golint)
    • Line 358: warning: exported method Lute.SetLinkBase should have comment or be unexported (golint)
    • Line 362: warning: exported method Lute.GetLinkBase should have comment or be unexported (golint)
    • Line 366: warning: exported method Lute.SetVditorCodeBlockPreview should have comment or be unexported (golint)
    • Line 370: warning: exported method Lute.SetVditorMathBlockPreview should have comment or be unexported (golint)
    • Line 374: warning: exported method Lute.SetVditorHTMLBlockPreview should have comment or be unexported (golint)
    • Line 378: warning: exported method Lute.SetRenderListStyle should have comment or be unexported (golint)
    • Line 382: warning: exported method Lute.SetSanitize should have comment or be unexported (golint)
    • Line 386: warning: exported method Lute.SetImageLazyLoading should have comment or be unexported (golint)
    • Line 390: warning: exported method Lute.SetChineseParagraphBeginningSpace should have comment or be unexported (golint)
    • Line 394: warning: exported method Lute.SetYamlFrontMatter should have comment or be unexported (golint)
    • Line 398: warning: exported method Lute.SetSetext should have comment or be unexported (golint)
    • Line 402: warning: exported method Lute.SetBlockRef should have comment or be unexported (golint)
    • Line 406: warning: exported method Lute.SetMark should have comment or be unexported (golint)
    • Line 410: warning: exported method Lute.SetKramdownIAL should have comment or be unexported (golint)
    • Line 417: warning: exported method Lute.SetKramdownBlockIAL should have comment or be unexported (golint)
    • Line 422: warning: exported method Lute.SetKramdownSpanIAL should have comment or be unexported (golint)
    • Line 427: warning: exported method Lute.SetKramdownIALIDRenderName should have comment or be unexported (golint)
    • Line 431: warning: exported method Lute.SetTag should have comment or be unexported (golint)
    • Line 435: warning: exported method Lute.SetImgPathAllowSpace should have comment or be unexported (golint)
    • Line 439: warning: exported method Lute.SetSuperBlock should have comment or be unexported (golint)
    • Line 443: warning: exported method Lute.SetSup should have comment or be unexported (golint)
    • Line 447: warning: exported method Lute.SetSub should have comment or be unexported (golint)
    • Line 451: warning: exported method Lute.SetGitConflict should have comment or be unexported (golint)
    • Line 455: warning: exported method Lute.SetLinkRef should have comment or be unexported (golint)
    • Line 459: warning: exported method Lute.SetIndentCodeBlock should have comment or be unexported (golint)
    • Line 463: warning: exported method Lute.SetJSRenderers should have comment or be unexported (golint)
    • lute/parse/footnotes.go
    • Line 68: warning: exported function FootnotesContinue should have comment or be unexported (golint)
    • Line 81: warning: exported method Tree.FindFootnotesDef should have comment or be unexported (golint)
    • lute/parse/paragraph.go
    • Line 21: warning: exported function ParagraphContinue should have comment or be unexported (golint)
    • Line 120: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • lute/html/node.go
    • Line 15: warning: exported const ErrorNode should have comment (or a comment on this block) or be unexported (golint)
    • lute/render/html_renderer.go
    • Line 153: warning: exported method HtmlRenderer.Render should have comment or be unexported (golint)
    • Line 465: warning: exported method HtmlRenderer.RenderFootnotes should have comment or be unexported (golint)
    • lute/parse/emoji.go
    • Line 33: warning: exported var EmojiSitePlaceholder should have comment or be unexported (golint)
    • Line 130: warning: exported method Tree.EmojiImgTokens should have comment or be unexported (golint)
    • lute/parse/inline_attribute_list.go
    • Line 72: warning: exported function IAL2Tokens should have comment or be unexported (golint)
    • Line 88: warning: exported function IAL2Map should have comment or be unexported (golint)
    • Line 96: warning: exported function Map2IAL should have comment or be unexported (golint)
    • Line 104: warning: exported function Tokens2IAL should have comment or be unexported (golint)
    • lute/parse/parse.go
    • Line 345: warning: exported function NewOptions should have comment or be unexported (golint)
    • Line 367: warning: exported method Context.ParentTip should have comment or be unexported (golint)
    • Line 373: warning: exported method Context.TipAppendChild should have comment or be unexported (golint)
    • lute/html/escape_encode.go
    • Line 27: warning: exported function UnescapeHTMLStr should have comment or be unexported (golint)
    • Line 31: warning: exported function EscapeHTMLStr should have comment or be unexported (golint)
    • Line 35: warning: exported function UnescapeHTML should have comment or be unexported (golint)
    • Line 39: warning: exported function EscapeHTML should have comment or be unexported (golint)
    • lute/render/protyle_preview_renderer.go
    • Line 26: warning: exported type ProtylePreviewRenderer should have comment or be unexported (golint)
    • Line 30: warning: exported function NewProtylePreviewRenderer should have comment or be unexported (golint)
    • Line 246: warning: exported method ProtylePreviewRenderer.Render should have comment or be unexported (golint)
    • Line 558: warning: exported method ProtylePreviewRenderer.RenderFootnotes should have comment or be unexported (golint)

gocyclo80%

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.

    • lute/protyle.go
    • Line 886: warning: cyclomatic complexity 137 of function (*Lute).genASTContenteditable() is high (> 15) (gocyclo)
    • Line 561: warning: cyclomatic complexity 69 of function (*Lute).genASTByBlockDOM() is high (> 15) (gocyclo)
    • lute/parse/html_block.go
    • Line 203: warning: cyclomatic complexity 31 of function (*Tree).isOpenTag() is high (> 15) (gocyclo)
    • Line 137: warning: cyclomatic complexity 22 of function (*Tree).parseHTML() is high (> 15) (gocyclo)
    • Line 96: warning: cyclomatic complexity 20 of function (*Tree).isHTMLBlockClose() is high (> 15) (gocyclo)
    • lute/util/url.go
    • Line 54: warning: cyclomatic complexity 27 of function unescape() is high (> 15) (gocyclo)
    • Line 199: warning: cyclomatic complexity 25 of function shouldEscape() is high (> 15) (gocyclo)
    • Line 138: warning: cyclomatic complexity 16 of function escape() is high (> 15) (gocyclo)
    • lute/parse/auto_link.go
    • Line 166: warning: cyclomatic complexity 76 of function (*Tree).parseGFMAutoLink0() is high (> 15) (gocyclo)
    • Line 392: warning: cyclomatic complexity 17 of function (*Tree).isValidDomain() is high (> 15) (gocyclo)
    • lute/h2m.go
    • Line 80: warning: cyclomatic complexity 117 of function (*Lute).genASTByDOM() is high (> 15) (gocyclo)
    • lute/parse/inline.go
    • Line 177: warning: cyclomatic complexity 52 of function (*Tree).parseCloseBracket() is high (> 15) (gocyclo)
    • Line 24: warning: cyclomatic complexity 35 of function (*Tree).parseInline() is high (> 15) (gocyclo)
    • lute/parse/heading.go
    • Line 99: warning: cyclomatic complexity 32 of function (*Tree).parseATXHeading() is high (> 15) (gocyclo)
    • Line 175: warning: cyclomatic complexity 20 of function (*Tree).parseSetextHeading() is high (> 15) (gocyclo)
    • lute/parse/link.go
    • Line 299: warning: cyclomatic complexity 20 of function (*Context).parseLinkLabel() is high (> 15) (gocyclo)
    • Line 22: warning: cyclomatic complexity 20 of function (*Context).parseLinkRefDef() is high (> 15) (gocyclo)
    • lute/vditor_wysiwyg.go
    • Line 446: warning: cyclomatic complexity 256 of function (*Lute).genASTByVditorDOM() is high (> 15) (gocyclo)
    • Line 271: warning: cyclomatic complexity 21 of function (*Lute).searchEmptyNodes() is high (> 15) (gocyclo)
    • Line 348: warning: cyclomatic complexity 19 of function (*Lute).adjustVditorDOMListItemInP() is high (> 15) (gocyclo)
    • Line 207: warning: cyclomatic complexity 16 of function (*Lute).adjustVditorDOMListList() is high (> 15) (gocyclo)
    • lute/parse/delimiter.go
    • Line 69: warning: cyclomatic complexity 63 of function (*Tree).processEmphasis() is high (> 15) (gocyclo)
    • Line 294: warning: cyclomatic complexity 62 of function (*Tree).scanDelims() is high (> 15) (gocyclo)
    • lute/vditor_ir.go
    • Line 142: warning: cyclomatic complexity 198 of function (*Lute).genASTByVditorIRDOM() is high (> 15) (gocyclo)
    • lute/parse/inline_html.go
    • Line 20: warning: cyclomatic complexity 38 of function (*Tree).parseInlineHTML() is high (> 15) (gocyclo)
    • Line 345: warning: cyclomatic complexity 23 of function parseAttrValSpec() is high (> 15) (gocyclo)
    • Line 261: warning: cyclomatic complexity 21 of function (*Tree).parseHTMLComment() is high (> 15) (gocyclo)
    • Line 148: warning: cyclomatic complexity 18 of function (*Tree).parseCDATA() is high (> 15) (gocyclo)
    • lute/render/format_renderer.go
    • Line 1421: warning: cyclomatic complexity 19 of function (*FormatRenderer).renderListItem() is high (> 15) (gocyclo)
    • Line 736: warning: cyclomatic complexity 16 of function (*FormatRenderer).renderTable() is high (> 15) (gocyclo)

ineffassign95%

IneffAssign detects ineffectual assignments in Go code.


license100%

Checks whether your project has a LICENSE file.

No problems detected. Good job!


misspell99%

Misspell Finds commonly misspelled English words