Preparing report...

Report for github.com/zhuxiujia/GoMybatis

A    Great!    Found 93 issues across 136 files

Tweet

gofmt90%

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!


gocyclo97%

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.


golint33%

Golint is a linter for Go source code.

    • GoMybatis/lib/github.com/zhuxiujia/GoFastExpress/eval.go
    • Line 1: warning: don't use MixedCaps in package name; GoFastExpress should be gofastexpress (golint)
    • Line 9: warning: comment on exported function EvalTakes should be of the form "EvalTakes ..." (golint)
    • Line 24: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 49: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 74: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 79: warning: exported function Eval should have comment or be unexported (golint)
    • Line 120: warning: exported function DoEqualAction should have comment or be unexported (golint)
    • Line 222: warning: exported function DoCalculationAction should have comment or be unexported (golint)
    • GoMybatis/ast/NodeType.go
    • Line 3: warning: exported type NodeType should have comment or be unexported (golint)
    • Line 6: warning: exported const NArg should have comment (or a comment on this block) or be unexported (golint)
    • Line 19: warning: exported method NodeType.ToString should have comment or be unexported (golint)
    • GoMybatis/ast/NodeInclude.go
    • Line 5: warning: exported type NodeInclude should have comment or be unexported (golint)
    • Line 10: warning: exported method NodeInclude.Type should have comment or be unexported (golint)
    • Line 14: warning: exported method NodeInclude.Eval should have comment or be unexported (golint)
    • Line 14: warning: don't use underscores in Go names; method parameter arg_array should be argArray (golint)
    • GoMybatis/GoMybatisProxy.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 8: warning: exported type TagArg should have comment or be unexported (golint)
    • Line 13: warning: comment on exported function Proxy should be of the form "Proxy ..." (golint)
    • Line 22: warning: comment on exported function ProxyValue should be of the form "ProxyValue ..." (golint)
    • GoMybatis/GoroutineSessionMap.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 7: warning: exported type GoroutineSessionMap should have comment or be unexported (golint)
    • Line 11: warning: exported method GoroutineSessionMap.New should have comment or be unexported (golint)
    • Line 16: warning: exported method GoroutineSessionMap.Put should have comment or be unexported (golint)
    • Line 19: warning: exported method GoroutineSessionMap.Get should have comment or be unexported (golint)
    • Line 23: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 28: warning: exported method GoroutineSessionMap.Delete should have comment or be unexported (golint)
    • GoMybatis/LogSystem.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 8: warning: exported type LogSystem should have comment or be unexported (golint)
    • Line 14: warning: comment on exported method LogSystem.New should be of the form "New ..." (golint)
    • Line 30: warning: comment on exported method LogSystem.Close should be of the form "Close ..." (golint)
    • Line 37: warning: comment on exported method LogSystem.SendLog should be of the form "SendLog ..." (golint)
    • GoMybatis/TempleteDecoder.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 8: warning: exported type TemplateDecoder should have comment or be unexported (golint)
    • GoMybatis/tx/SavePointStack.go
    • Line 3: warning: comment on exported type SavePointStack should be of the form "SavePointStack ..." (with optional leading article) (golint)
    • Line 10: warning: exported method SavePointStack.New should have comment or be unexported (golint)
    • Line 17: warning: exported method SavePointStack.Push should have comment or be unexported (golint)
    • Line 17: warning: receiver name s should be consistent with previous receiver name it for SavePointStack (golint)
    • Line 22: warning: exported method SavePointStack.Pop should have comment or be unexported (golint)
    • Line 22: warning: receiver name s should be consistent with previous receiver name it for SavePointStack (golint)
    • Line 32: warning: exported method SavePointStack.Len should have comment or be unexported (golint)
    • Line 32: warning: receiver name s should be consistent with previous receiver name it for SavePointStack (golint)
    • GoMybatis/ast/NodeOtherwise.go
    • Line 5: warning: exported type NodeOtherwise should have comment or be unexported (golint)
    • Line 10: warning: exported method NodeOtherwise.Type should have comment or be unexported (golint)
    • Line 14: warning: exported method NodeOtherwise.Eval should have comment or be unexported (golint)
    • Line 14: warning: don't use underscores in Go names; method parameter arg_array should be argArray (golint)
    • GoMybatis/ast/NodeWhen.go
    • Line 8: warning: exported type NodeWhen should have comment or be unexported (golint)
    • Line 16: warning: exported method NodeWhen.Type should have comment or be unexported (golint)
    • Line 20: warning: exported method NodeWhen.Eval should have comment or be unexported (golint)
    • Line 20: warning: don't use underscores in Go names; method parameter arg_array should be argArray (golint)
    • GoMybatis/GoMybatisEnableType.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 3: warning: don't use underscores in Go names; const GoMybatis_Session_Ptr should be GoMybatisSessionPtr (golint)
    • Line 3: warning: exported const GoMybatis_Session_Ptr should have comment or be unexported (golint)
    • Line 4: warning: don't use underscores in Go names; const GoMybatis_Session should be GoMybatisSession (golint)
    • Line 4: warning: exported const GoMybatis_Session should have comment or be unexported (golint)
    • Line 5: warning: don't use underscores in Go names; const GoMybatis_Time should be GoMybatisTime (golint)
    • Line 5: warning: exported const GoMybatis_Time should have comment or be unexported (golint)
    • Line 6: warning: don't use underscores in Go names; const GoMybatis_Time_Ptr should be GoMybatisTimePtr (golint)
    • Line 6: warning: exported const GoMybatis_Time_Ptr should have comment or be unexported (golint)
    • GoMybatis/ast/RegexReplaceArg.go
    • Line 11: warning: comment on exported function Replace should be of the form "Replace ..." (golint)
    • Line 12: warning: don't use underscores in Go names; func parameter arg_array should be argArray (golint)
    • Line 35: warning: comment on exported function ReplaceRaw should be of the form "ReplaceRaw ..." (golint)
    • Line 64: warning: comment on exported function FindExpress should be of the form "FindExpress ..." (golint)
    • Line 101: warning: comment on exported function FindRawExpressString should be of the form "FindRawExpressString ..." (golint)
    • GoMybatis/GoMybatisEngine.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 11: warning: exported type GoMybatisEngine should have comment or be unexported (golint)
    • Line 29: warning: exported method GoMybatisEngine.New should have comment or be unexported (golint)
    • Line 83: warning: exported method GoMybatisEngine.WriteMapperPtr should have comment or be unexported (golint)
    • Line 88: warning: exported method GoMybatisEngine.Name should have comment or be unexported (golint)
    • Line 92: warning: exported method GoMybatisEngine.DataSourceRouter should have comment or be unexported (golint)
    • Line 96: warning: exported method GoMybatisEngine.SetDataSourceRouter should have comment or be unexported (golint)
    • Line 101: warning: exported method GoMybatisEngine.NewSession should have comment or be unexported (golint)
    • Line 107: warning: comment on exported method GoMybatisEngine.LogEnable should be of the form "LogEnable ..." (golint)
    • Line 113: warning: comment on exported method GoMybatisEngine.SetLogEnable should be of the form "SetLogEnable ..." (golint)
    • Line 120: warning: comment on exported method GoMybatisEngine.Log should be of the form "Log ..." (golint)
    • Line 126: warning: comment on exported method GoMybatisEngine.SetLog should be of the form "SetLog ..." (golint)
    • Line 132: warning: comment on exported method GoMybatisEngine.SessionFactory should be of the form "SessionFactory ..." (golint)
    • Line 138: warning: comment on exported method GoMybatisEngine.SetSessionFactory should be of the form "SetSessionFactory ..." (golint)
    • Line 144: warning: comment on exported method GoMybatisEngine.SetSqlArgTypeConvert should be of the form "SetSqlArgTypeConvert ..." (golint)
    • Line 150: warning: comment on exported method GoMybatisEngine.ExpressionEngine should be of the form "ExpressionEngine ..." (golint)
    • Line 156: warning: comment on exported method GoMybatisEngine.SetExpressionEngine should be of the form "SetExpressionEngine ..." (golint)
    • Line 164: warning: comment on exported method GoMybatisEngine.SqlBuilder should be of the form "SqlBuilder ..." (golint)
    • Line 170: warning: comment on exported method GoMybatisEngine.SetSqlBuilder should be of the form "SetSqlBuilder ..." (golint)
    • Line 176: warning: comment on exported method GoMybatisEngine.SqlResultDecoder should be of the form "SqlResultDecoder ..." (golint)
    • Line 182: warning: comment on exported method GoMybatisEngine.SetSqlResultDecoder should be of the form "SetSqlResultDecoder ..." (golint)
    • Line 188: warning: comment on exported method GoMybatisEngine.Open should be of the form "Open ..." (golint)
    • Line 200: warning: comment on exported method GoMybatisEngine.TemplateDecoder should be of the form "TemplateDecoder ..." (golint)
    • Line 205: warning: comment on exported method GoMybatisEngine.SetTemplateDecoder should be of the form "SetTemplateDecoder ..." (golint)
    • Line 210: warning: exported method GoMybatisEngine.GoroutineSessionMap should have comment or be unexported (golint)
    • Line 214: warning: exported method GoMybatisEngine.SetGoroutineIDEnable should have comment or be unexported (golint)
    • Line 218: warning: exported method GoMybatisEngine.GoroutineIDEnable should have comment or be unexported (golint)
    • Line 222: warning: exported method GoMybatisEngine.LogSystem should have comment or be unexported (golint)
    • Line 226: warning: exported method GoMybatisEngine.SetPrintWarning should have comment or be unexported (golint)
    • Line 230: warning: exported method GoMybatisEngine.IsPrintWarning should have comment or be unexported (golint)
    • GoMybatis/SqlEngine.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 10: warning: exported type Result should have comment or be unexported (golint)
    • Line 15: warning: exported type Session should have comment or be unexported (golint)
    • Line 31: warning: comment on exported type SessionEngine should be of the form "SessionEngine ..." (with optional leading article) (golint)
    • GoMybatis/ast/NodeBind.go
    • Line 5: warning: exported type NodeBind should have comment or be unexported (golint)
    • Line 14: warning: exported method NodeBind.Type should have comment or be unexported (golint)
    • Line 18: warning: exported method NodeBind.Eval should have comment or be unexported (golint)
    • Line 18: warning: don't use underscores in Go names; method parameter arg_array should be argArray (golint)
    • GoMybatis/GoMybatisTempleteDecoder.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 14: warning: comment on exported type GoMybatisTemplateDecoder should be of the form "GoMybatisTemplateDecoder ..." (with optional leading article) (golint)
    • Line 21: warning: exported type LogicDeleteData should have comment or be unexported (golint)
    • Line 27: warning: don't use underscores in Go names; struct field Deleted_value should be DeletedValue (golint)
    • Line 28: warning: don't use underscores in Go names; struct field Undelete_value should be UndeleteValue (golint)
    • Line 31: warning: exported type VersionData should have comment or be unexported (golint)
    • Line 37: warning: exported method GoMybatisTemplateDecoder.SetPrintElement should have comment or be unexported (golint)
    • Line 41: warning: exported method GoMybatisTemplateDecoder.DecodeTree should have comment or be unexported (golint)
    • Line 112: warning: exported method GoMybatisTemplateDecoder.Decode should have comment or be unexported (golint)
    • Line 460: warning: comment on exported method GoMybatisTemplateDecoder.DecodeWheres should be of the form "DecodeWheres ..." (golint)
    • Line 519: warning: exported method GoMybatisTemplateDecoder.DecodeSets should have comment or be unexported (golint)
    • Line 634: warning: comment on exported method GoMybatisTemplateDecoder.DecodeCollectionName should be of the form "DecodeCollectionName ..." (golint)
    • GoMybatis/ProxyArg.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 5: warning: comment on exported type ProxyArg should be of the form "ProxyArg ..." (with optional leading article) (golint)
    • Line 13: warning: exported method ProxyArg.New should have comment or be unexported (golint)
    • GoMybatis/SessionSupport.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 4: warning: exported type SessionSupport should have comment or be unexported (golint)
    • GoMybatis/stmt/OracleStmtIndexConvertImpl.go
    • Line 8: warning: exported type OracleStmtIndexConvertImpl should have comment or be unexported (golint)
    • Line 13: warning: exported method OracleStmtIndexConvertImpl.Convert should have comment or be unexported (golint)
    • Line 17: warning: exported method OracleStmtIndexConvertImpl.Inc should have comment or be unexported (golint)
    • Line 23: warning: exported method OracleStmtIndexConvertImpl.Get should have comment or be unexported (golint)
    • GoMybatis/example/Example.go
    • Line 5: warning: comment on exported const MysqlUri should be of the form "MysqlUri ..." (golint)
    • Line 9: warning: comment on exported type Activity should be of the form "Activity ..." (with optional leading article) (golint)
    • GoMybatis/ast/NodeConfigHolder.go
    • Line 3: warning: exported type NodeConfigHolder should have comment or be unexported (golint)
    • Line 7: warning: exported method NodeConfigHolder.GetExpressionEngineProxy should have comment or be unexported (golint)
    • GoMybatis/ast/NodeForEach.go
    • Line 10: warning: comment on exported type NodeForEach should be of the form "NodeForEach ..." (with optional leading article) (golint)
    • Line 25: warning: exported method NodeForEach.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method NodeForEach.Eval should have comment or be unexported (golint)
    • Line 29: warning: don't use underscores in Go names; method parameter arg_array should be argArray (golint)
    • GoMybatis/ast/NodeString.go
    • Line 5: warning: comment on exported type NodeString should be of the form "NodeString ..." (with optional leading article) (golint)
    • Line 17: warning: exported method NodeString.Type should have comment or be unexported (golint)
    • Line 21: warning: exported method NodeString.Eval should have comment or be unexported (golint)
    • Line 21: warning: don't use underscores in Go names; method parameter arg_array should be argArray (golint)
    • GoMybatis/ExpressionEngineProxy.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 8: warning: exported type ExpressionEngineProxy should have comment or be unexported (golint)
    • Line 14: warning: comment on exported method ExpressionEngineProxy.New should be of the form "New ..." (golint)
    • Line 27: warning: comment on exported method ExpressionEngineProxy.SetExpressionEngine should be of the form "SetExpressionEngine ..." (golint)
    • Line 32: warning: comment on exported method ExpressionEngineProxy.Name should be of the form "Name ..." (golint)
    • Line 40: warning: comment on exported method ExpressionEngineProxy.Lexer should be of the form "Lexer ..." (golint)
    • Line 69: warning: comment on exported method ExpressionEngineProxy.Eval should be of the form "Eval ..." (golint)
    • Line 79: warning: exported method ExpressionEngineProxy.LexerCache should have comment or be unexported (golint)
    • Line 83: warning: exported method ExpressionEngineProxy.SetLexerCache should have comment or be unexported (golint)
    • Line 87: warning: exported method ExpressionEngineProxy.SetUseLexerCache should have comment or be unexported (golint)
    • Line 91: warning: exported method ExpressionEngineProxy.LexerCacheable should have comment or be unexported (golint)
    • Line 95: warning: comment on exported method ExpressionEngineProxy.LexerAndEval should be of the form "LexerAndEval ..." (golint)
    • GoMybatis/GoMybatisSqlArgTypeConvert.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 9: warning: don't use underscores in Go names; const Adapter_FormateDate should be AdapterFormateDate (golint)
    • Line 9: warning: exported const Adapter_FormateDate should have comment or be unexported (golint)
    • Line 11: warning: comment on exported type GoMybatisSqlArgTypeConvert should be of the form "GoMybatisSqlArgTypeConvert ..." (with optional leading article) (golint)
    • Line 15: warning: comment on exported method GoMybatisSqlArgTypeConvert.Convert should be of the form "Convert ..." (golint)
    • Line 40: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 50: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • GoMybatis/LogStandard.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 5: warning: exported type LogStandard should have comment or be unexported (golint)
    • Line 9: warning: comment on exported method LogStandard.QueueLen should be of the form "QueueLen ..." (golint)
    • Line 15: warning: comment on exported method LogStandard.Println should be of the form "Println ..." (golint)
    • GoMybatis/ResultMap.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 3: warning: exported type ResultProperty should have comment or be unexported (golint)
    • GoMybatis/GoMybatisSqlResultDecoder.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 10: warning: exported type GoMybatisSqlResultDecoder should have comment or be unexported (golint)
    • Line 14: warning: exported method GoMybatisSqlResultDecoder.Decode should have comment or be unexported (golint)
    • GoMybatis/engines/ExpressionEngineGoFastExpress.go
    • Line 8: warning: exported type ExpressionEngineGoExpress should have comment or be unexported (golint)
    • Line 11: warning: comment on exported method ExpressionEngineGoExpress.Name should be of the form "Name ..." (golint)
    • Line 16: warning: comment on exported method ExpressionEngineGoExpress.Lexer should be of the form "Lexer ..." (golint)
    • Line 25: warning: comment on exported method ExpressionEngineGoExpress.Eval should be of the form "Eval ..." (golint)
    • Line 33: warning: exported method ExpressionEngineGoExpress.LexerAndEval should have comment or be unexported (golint)
    • GoMybatis/ast/Node.go
    • Line 8: warning: comment on exported type Node should be of the form "Node ..." (with optional leading article) (golint)
    • Line 11: warning: don't use underscores in Go names; interface method parameter arg_array should be argArray (golint)
    • Line 14: warning: comment on exported function DoChildNodes should be of the form "DoChildNodes ..." (golint)
    • Line 15: warning: don't use underscores in Go names; func parameter arg_array should be argArray (golint)
    • GoMybatis/XmlCreate.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 28: warning: comment on exported function CreateXml should be of the form "CreateXml ..." (golint)
    • Line 88: warning: comment on exported function OutPutXml should be of the form "OutPutXml ..." (golint)
    • Line 108: warning: comment on exported function SnakeString should be of the form "SnakeString ..." (golint)
    • Line 126: warning: comment on exported function StructToSnakeString should be of the form "StructToSnakeString ..." (golint)
    • GoMybatis/DataSourceRouter.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 7: warning: comment on exported type DataSourceRouter should be of the form "DataSourceRouter ..." (with optional leading article) (golint)
    • GoMybatis/ElementType.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 3: warning: exported type ElementType should have comment or be unexported (golint)
    • Line 6: warning: comment on exported const Element_ResultMap should be of the form "Element_ResultMap ..." (golint)
    • Line 7: warning: don't use underscores in Go names; const Element_ResultMap should be ElementResultMap (golint)
    • Line 8: warning: don't use underscores in Go names; const Element_Insert should be ElementInsert (golint)
    • Line 8: warning: exported const Element_Insert should have comment (or a comment on this block) or be unexported (golint)
    • Line 9: warning: don't use underscores in Go names; const Element_Delete should be ElementDelete (golint)
    • Line 10: warning: don't use underscores in Go names; const Element_Update should be ElementUpdate (golint)
    • Line 11: warning: don't use underscores in Go names; const Element_Select should be ElementSelect (golint)
    • Line 12: warning: don't use underscores in Go names; const Element_Sql should be ElementSQL (golint)
    • Line 14: warning: comment on exported const Element_Insert_Template should be of the form "Element_Insert_Template ..." (golint)
    • Line 15: warning: don't use underscores in Go names; const Element_Insert_Template should be ElementInsertTemplate (golint)
    • Line 16: warning: don't use underscores in Go names; const Element_Delete_Template should be ElementDeleteTemplate (golint)
    • Line 17: warning: don't use underscores in Go names; const Element_Update_Template should be ElementUpdateTemplate (golint)
    • Line 18: warning: don't use underscores in Go names; const Element_Select_Template should be ElementSelectTemplate (golint)
    • Line 20: warning: comment on exported const Element_bind should be of the form "Element_bind ..." (golint)
    • Line 21: warning: don't use underscores in Go names; const Element_bind should be ElementBind (golint)
    • Line 22: warning: don't use underscores in Go names; const Element_String should be ElementString (golint)
    • Line 23: warning: don't use underscores in Go names; const Element_If should be ElementIf (golint)
    • Line 24: warning: don't use underscores in Go names; const Element_Trim should be ElementTrim (golint)
    • Line 25: warning: don't use underscores in Go names; const Element_Foreach should be ElementForeach (golint)
    • Line 26: warning: don't use underscores in Go names; const Element_Set should be ElementSet (golint)
    • Line 27: warning: don't use underscores in Go names; const Element_choose should be ElementChoose (golint)
    • Line 28: warning: don't use underscores in Go names; const Element_when should be ElementWhen (golint)
    • Line 29: warning: don't use underscores in Go names; const Element_otherwise should be ElementOtherwise (golint)
    • Line 30: warning: don't use underscores in Go names; const Element_where should be ElementWhere (golint)
    • Line 31: warning: don't use underscores in Go names; const Element_Include should be ElementInclude (golint)
    • GoMybatis/ExpressionEngineLexerCache.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 3: warning: comment on exported type ExpressionEngineLexerCache should be of the form "ExpressionEngineLexerCache ..." (with optional leading article) (golint)
    • GoMybatis/type.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 10: warning: don't use underscores in Go names; var c_EMPTY_STRING should be cEMPTYSTRING (golint)
    • Line 11: warning: don't use underscores in Go names; var c_BOOL_DEFAULT should be cBOOLDEFAULT (golint)
    • Line 12: warning: don't use underscores in Go names; var c_BYTE_DEFAULT should be cBYTEDEFAULT (golint)
    • Line 13: warning: don't use underscores in Go names; var c_COMPLEX64_DEFAULT should be cCOMPLEX64DEFAULT (golint)
    • Line 14: warning: don't use underscores in Go names; var c_COMPLEX128_DEFAULT should be cCOMPLEX128DEFAULT (golint)
    • Line 15: warning: don't use underscores in Go names; var c_FLOAT32_DEFAULT should be cFLOAT32DEFAULT (golint)
    • Line 16: warning: don't use underscores in Go names; var c_FLOAT64_DEFAULT should be cFLOAT64DEFAULT (golint)
    • Line 17: warning: don't use underscores in Go names; var c_INT64_DEFAULT should be cINT64DEFAULT (golint)
    • Line 18: warning: don't use underscores in Go names; var c_UINT64_DEFAULT should be cUINT64DEFAULT (golint)
    • Line 19: warning: don't use underscores in Go names; var c_INT32_DEFAULT should be cINT32DEFAULT (golint)
    • Line 20: warning: don't use underscores in Go names; var c_UINT32_DEFAULT should be cUINT32DEFAULT (golint)
    • Line 21: warning: don't use underscores in Go names; var c_INT16_DEFAULT should be cINT16DEFAULT (golint)
    • Line 22: warning: don't use underscores in Go names; var c_UINT16_DEFAULT should be cUINT16DEFAULT (golint)
    • Line 23: warning: don't use underscores in Go names; var c_INT8_DEFAULT should be cINT8DEFAULT (golint)
    • Line 24: warning: don't use underscores in Go names; var c_UINT8_DEFAULT should be cUINT8DEFAULT (golint)
    • Line 25: warning: don't use underscores in Go names; var c_INT_DEFAULT should be cINTDEFAULT (golint)
    • Line 26: warning: don't use underscores in Go names; var c_UINT_DEFAULT should be cUINTDEFAULT (golint)
    • Line 27: warning: don't use underscores in Go names; var c_TIME_DEFAULT should be cTIMEDEFAULT (golint)
    • Line 31: warning: exported var IntType should have comment or be unexported (golint)
    • Line 58: warning: exported var PtrIntType should have comment or be unexported (golint)
    • GoMybatis/lib/github.com/zhuxiujia/GoFastExpress/parser.go
    • Line 1: warning: don't use MixedCaps in package name; GoFastExpress should be gofastexpress (golint)
    • Line 11: warning: comment on exported type Operator should be of the form "Operator ..." (with optional leading article) (golint)
    • Line 15: warning: comment on exported const Add should be of the form "Add ..." (golint)
    • Line 17: warning: exported const Reduce should have comment (or a comment on this block) or be unexported (golint)
    • Line 21: warning: comment on exported const And should be of the form "And ..." (golint)
    • Line 40: warning: exported var NotSupportOptMap should have comment or be unexported (golint)
    • Line 62: warning: exported function Parser should have comment or be unexported (golint)
    • Line 231: warning: exported function ParserOperators should have comment or be unexported (golint)
    • Line 311: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • GoMybatis/utils/StringUtil.go
    • Line 8: warning: comment on exported function UpperFieldFirstName should be of the form "UpperFieldFirstName ..." (golint)
    • Line 19: warning: comment on exported function LowerFieldFirstName should be of the form "LowerFieldFirstName ..." (golint)
    • Line 30: warning: comment on exported function SprintArray should be of the form "SprintArray ..." (golint)
    • Line 31: warning: don't use underscores in Go names; func parameter array_or_slice should be arrayOrSlice (golint)
    • GoMybatis/GoMybatisSqlBuilder.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 8: warning: exported type GoMybatisSqlBuilder should have comment or be unexported (golint)
    • Line 14: warning: exported method GoMybatisSqlBuilder.ExpressionEngineProxy should have comment or be unexported (golint)
    • Line 18: warning: exported method GoMybatisSqlBuilder.New should have comment or be unexported (golint)
    • Line 29: warning: exported method GoMybatisSqlBuilder.BuildSql should have comment or be unexported (golint)
    • Line 29: warning: don't use underscores in Go names; method parameter arg_array should be argArray (golint)
    • Line 39: warning: exported method GoMybatisSqlBuilder.SetEnableLog should have comment or be unexported (golint)
    • Line 42: warning: exported method GoMybatisSqlBuilder.EnableLog should have comment or be unexported (golint)
    • Line 46: warning: exported method GoMybatisSqlBuilder.NodeParser should have comment or be unexported (golint)
    • GoMybatis/XmlLoader.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 9: warning: don't use underscores in Go names; const Element_Mapper should be ElementMapper (golint)
    • Line 9: warning: exported const Element_Mapper should have comment or be unexported (golint)
    • Line 10: warning: exported const ID should have comment or be unexported (golint)
    • Line 12: warning: exported function LoadMapperXml should have comment or be unexported (golint)
    • GoMybatis/stmt/PostgreStmtIndexConvertImpl.go
    • Line 8: warning: exported type PostgreStmtIndexConvertImpl should have comment or be unexported (golint)
    • Line 13: warning: exported method PostgreStmtIndexConvertImpl.Inc should have comment or be unexported (golint)
    • Line 19: warning: exported method PostgreStmtIndexConvertImpl.Get should have comment or be unexported (golint)
    • Line 25: warning: exported method PostgreStmtIndexConvertImpl.Convert should have comment or be unexported (golint)
    • GoMybatis/ast/NodeChoose.go
    • Line 5: warning: exported type NodeChoose should have comment or be unexported (golint)
    • Line 11: warning: exported method NodeChoose.Type should have comment or be unexported (golint)
    • Line 15: warning: exported method NodeChoose.Eval should have comment or be unexported (golint)
    • Line 15: warning: don't use underscores in Go names; method parameter arg_array should be argArray (golint)
    • GoMybatis/GoMybatis.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 15: warning: exported const NewSessionFunc should have comment or be unexported (golint)
    • Line 17: warning: exported type Mapper should have comment or be unexported (golint)
    • Line 22: warning: comment on exported function WriteMapperByValue should be of the form "WriteMapperByValue ..." (golint)
    • Line 31: warning: comment on exported function WriteMapperPtrByEngine should be of the form "WriteMapperPtrByEngine ..." (golint)
    • Line 41: warning: comment on exported function WriteMapper should be of the form "WriteMapper ..." (golint)
    • Line 107: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 180: warning: should omit 2nd value from range; this loop is equivalent to `for index := range ...` (golint)
    • Line 386: warning: don't use underscores in Go names; var array_arg should be arrayArg (golint)
    • Line 476: warning: don't use underscores in Go names; func parameter array_arg should be arrayArg (golint)
    • Line 590: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • GoMybatis/stmt/MysqlStmtIndexConvertImpl.go
    • Line 3: warning: exported type MysqlStmtIndexConvertImpl should have comment or be unexported (golint)
    • Line 6: warning: exported method MysqlStmtIndexConvertImpl.Convert should have comment or be unexported (golint)
    • Line 10: warning: exported method MysqlStmtIndexConvertImpl.Inc should have comment or be unexported (golint)
    • Line 14: warning: exported method MysqlStmtIndexConvertImpl.Get should have comment or be unexported (golint)
    • GoMybatis/ast/NodeParser.go
    • Line 9: warning: exported const DefaultOverrides should have comment or be unexported (golint)
    • Line 10: warning: don't use underscores in Go names; const DefaultWhereElement_Prefix should be DefaultWhereElementPrefix (golint)
    • Line 10: warning: exported const DefaultWhereElement_Prefix should have comment or be unexported (golint)
    • Line 11: warning: don't use underscores in Go names; const DefaultWhereElement_PrefixOverrides should be DefaultWhereElementPrefixOverrides (golint)
    • Line 11: warning: exported const DefaultWhereElement_PrefixOverrides should have comment or be unexported (golint)
    • Line 13: warning: comment on exported type NodeParser should be of the form "NodeParser ..." (with optional leading article) (golint)
    • Line 18: warning: comment on exported method NodeParser.Parser should be of the form "Parser ..." (golint)
    • GoMybatis/utils/ErrorPrint.go
    • Line 8: warning: exported const PackageName should have comment or be unexported (golint)
    • Line 10: warning: exported function NewError should have comment or be unexported (golint)
    • GoMybatis/utils/TimeCountUtil.go
    • Line 9: warning: don't use underscores in Go names; var c_FLOAT64_DEFAULT should be cFLOAT64DEFAULT (golint)
    • Line 10: warning: exported var Float64Type should have comment or be unexported (golint)
    • Line 12: warning: comment on exported function CountMethodUseTime should be of the form "CountMethodUseTime ..." (golint)
    • Line 19: warning: exported function DurationToString should have comment or be unexported (golint)
    • Line 37: warning: comment on exported function CountMethodTps should be of the form "CountMethodTps ..." (golint)
    • GoMybatis/GoMybatisDataSourceRouter.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 8: warning: comment on exported type GoMybatisDataSourceRouter should be of the form "GoMybatisDataSourceRouter ..." (with optional leading article) (golint)
    • Line 15: warning: comment on exported method GoMybatisDataSourceRouter.New should be of the form "New ..." (golint)
    • Line 28: warning: exported method GoMybatisDataSourceRouter.SetDB should have comment or be unexported (golint)
    • Line 33: warning: exported method GoMybatisDataSourceRouter.Router should have comment or be unexported (golint)
    • Line 64: warning: exported method GoMybatisDataSourceRouter.Name should have comment or be unexported (golint)
    • GoMybatis/Log.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 3: warning: exported type Log should have comment or be unexported (golint)
    • GoMybatis/SessionFactory.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 7: warning: exported type SessionFactory should have comment or be unexported (golint)
    • Line 12: warning: exported method SessionFactory.New should have comment or be unexported (golint)
    • Line 17: warning: exported method SessionFactory.NewSession should have comment or be unexported (golint)
    • Line 48: warning: exported method SessionFactory.GetSession should have comment or be unexported (golint)
    • Line 53: warning: exported method SessionFactory.SetSession should have comment or be unexported (golint)
    • Line 57: warning: exported method SessionFactory.Close should have comment or be unexported (golint)
    • Line 65: warning: exported method SessionFactory.CloseAll should have comment or be unexported (golint)
    • GoMybatis/TransactionAspectSupport.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 11: warning: comment on exported function AopProxyService should be of the form "AopProxyService ..." (golint)
    • Line 21: warning: comment on exported function AopProxyServiceValue should be of the form "AopProxyServiceValue ..." (golint)
    • GoMybatis/tx/TxStack.go
    • Line 5: warning: comment on exported type TxStack should be of the form "TxStack ..." (with optional leading article) (golint)
    • Line 13: warning: exported method TxStack.New should have comment or be unexported (golint)
    • Line 21: warning: exported method TxStack.Push should have comment or be unexported (golint)
    • Line 21: warning: receiver name s should be consistent with previous receiver name it for TxStack (golint)
    • Line 27: warning: exported method TxStack.Pop should have comment or be unexported (golint)
    • Line 27: warning: receiver name s should be consistent with previous receiver name it for TxStack (golint)
    • Line 39: warning: exported method TxStack.First should have comment or be unexported (golint)
    • Line 39: warning: receiver name s should be consistent with previous receiver name it for TxStack (golint)
    • Line 47: warning: exported method TxStack.Last should have comment or be unexported (golint)
    • Line 47: warning: receiver name s should be consistent with previous receiver name it for TxStack (golint)
    • Line 56: warning: exported method TxStack.Len should have comment or be unexported (golint)
    • Line 56: warning: receiver name s should be consistent with previous receiver name it for TxStack (golint)
    • Line 60: warning: exported method TxStack.HaveTx should have comment or be unexported (golint)
    • Line 60: warning: receiver name s should be consistent with previous receiver name it for TxStack (golint)
    • GoMybatis/ast/NodeIf.go
    • Line 8: warning: comment on exported type NodeIf should be of the form "NodeIf ..." (with optional leading article) (golint)
    • Line 17: warning: exported method NodeIf.Type should have comment or be unexported (golint)
    • Line 21: warning: exported method NodeIf.Eval should have comment or be unexported (golint)
    • Line 21: warning: don't use underscores in Go names; method parameter arg_array should be argArray (golint)
    • GoMybatis/ast/NodeWhere.go
    • Line 8: warning: comment on exported type NodeWhere should be of the form "NodeWhere ..." (with optional leading article) (golint)
    • Line 14: warning: exported method NodeWhere.Type should have comment or be unexported (golint)
    • Line 18: warning: exported method NodeWhere.Eval should have comment or be unexported (golint)
    • Line 18: warning: don't use underscores in Go names; method parameter arg_array should be argArray (golint)
    • GoMybatis/SessionType.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 3: warning: exported type SessionType should have comment or be unexported (golint)
    • Line 6: warning: don't use underscores in Go names; const SessionType_Default should be SessionTypeDefault (golint)
    • Line 6: warning: exported const SessionType_Default should have comment (or a comment on this block) or be unexported (golint)
    • Line 7: warning: don't use underscores in Go names; const SessionType_Local should be SessionTypeLocal (golint)
    • GoMybatis/ast/NodeTrim.go
    • Line 8: warning: comment on exported type NodeTrim should be of the form "NodeTrim ..." (with optional leading article) (golint)
    • Line 19: warning: exported method NodeTrim.Type should have comment or be unexported (golint)
    • Line 23: warning: exported method NodeTrim.Eval should have comment or be unexported (golint)
    • Line 23: warning: don't use underscores in Go names; method parameter arg_array should be argArray (golint)
    • GoMybatis/LocalSession.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 12: warning: comment on exported type LocalSession should be of the form "LocalSession ..." (with optional leading article) (golint)
    • Line 27: warning: exported method LocalSession.New should have comment or be unexported (golint)
    • Line 38: warning: exported method LocalSession.Id should have comment or be unexported (golint)
    • Line 42: warning: exported method LocalSession.Rollback should have comment or be unexported (golint)
    • Line 89: warning: exported method LocalSession.Commit should have comment or be unexported (golint)
    • Line 135: warning: exported method LocalSession.Begin should have comment or be unexported (golint)
    • Line 153: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 170: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 183: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 224: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 232: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 251: warning: exported method LocalSession.LastPROPAGATION should have comment or be unexported (golint)
    • Line 259: warning: exported method LocalSession.Close should have comment or be unexported (golint)
    • Line 284: warning: exported method LocalSession.Query should have comment or be unexported (golint)
    • Line 307: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 313: warning: exported method LocalSession.Exec should have comment or be unexported (golint)
    • Line 333: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 343: warning: exported method LocalSession.QueryPrepare should have comment or be unexported (golint)
    • Line 387: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 393: warning: exported method LocalSession.ExecPrepare should have comment or be unexported (golint)
    • Line 433: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 443: warning: exported method LocalSession.StmtConvert should have comment or be unexported (golint)
    • GoMybatis/SqlBuilder.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 8: warning: comment on exported type SqlBuilder should be of the form "SqlBuilder ..." (with optional leading article) (golint)
    • Line 10: warning: don't use underscores in Go names; interface method parameter arg_array should be argArray (golint)
    • GoMybatis/SqlResultDecoder.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 3: warning: comment on exported type SqlResultDecoder should be of the form "SqlResultDecoder ..." (with optional leading article) (golint)
    • GoMybatis/tx/Propagation.go
    • Line 3: warning: comment on exported type Propagation should be of the form "Propagation ..." (with optional leading article) (golint)
    • Line 7: warning: exported const PROPAGATION_REQUIRED should have comment (or a comment on this block) or be unexported (golint)
    • Line 17: warning: exported function ToString should have comment or be unexported (golint)
    • Line 48: warning: exported function NewPropagation should have comment or be unexported (golint)
    • GoMybatis/lib/github.com/zhuxiujia/GoFastExpress/node.go
    • Line 1: warning: don't use MixedCaps in package name; GoFastExpress should be gofastexpress (golint)
    • Line 6: warning: exported const NArg should have comment (or a comment on this block) or be unexported (golint)
    • Line 41: warning: comment on exported type Node should be of the form "Node ..." (with optional leading article) (golint)
    • Line 48: warning: exported type OptNode should have comment or be unexported (golint)
    • Line 53: warning: exported method OptNode.Type should have comment or be unexported (golint)
    • Line 56: warning: exported method OptNode.IsCalculationOperator should have comment or be unexported (golint)
    • Line 66: warning: exported method OptNode.Express should have comment or be unexported (golint)
    • Line 70: warning: exported method OptNode.Eval should have comment or be unexported (golint)
    • Line 74: warning: comment on exported type ArgNode should be of the form "ArgNode ..." (with optional leading article) (golint)
    • Line 82: warning: exported method ArgNode.Type should have comment or be unexported (golint)
    • Line 85: warning: exported method ArgNode.Express should have comment or be unexported (golint)
    • Line 89: warning: exported method ArgNode.Eval should have comment or be unexported (golint)
    • Line 93: warning: comment on exported type StringNode should be of the form "StringNode ..." (with optional leading article) (golint)
    • Line 99: warning: exported method StringNode.Type should have comment or be unexported (golint)
    • Line 102: warning: exported method StringNode.Express should have comment or be unexported (golint)
    • Line 106: warning: exported method StringNode.Eval should have comment or be unexported (golint)
    • Line 110: warning: comment on exported type FloatNode should be of the form "FloatNode ..." (with optional leading article) (golint)
    • Line 117: warning: exported method FloatNode.Express should have comment or be unexported (golint)
    • Line 121: warning: exported method FloatNode.Type should have comment or be unexported (golint)
    • Line 125: warning: exported method FloatNode.Eval should have comment or be unexported (golint)
    • Line 129: warning: comment on exported type IntNode should be of the form "IntNode ..." (with optional leading article) (golint)
    • Line 136: warning: exported method IntNode.Express should have comment or be unexported (golint)
    • Line 140: warning: exported method IntNode.Type should have comment or be unexported (golint)
    • Line 144: warning: exported method IntNode.Eval should have comment or be unexported (golint)
    • Line 148: warning: exported type UIntNode should have comment or be unexported (golint)
    • Line 154: warning: exported method UIntNode.Type should have comment or be unexported (golint)
    • Line 157: warning: exported method UIntNode.Express should have comment or be unexported (golint)
    • Line 161: warning: exported method UIntNode.Eval should have comment or be unexported (golint)
    • Line 165: warning: comment on exported type BoolNode should be of the form "BoolNode ..." (with optional leading article) (golint)
    • Line 171: warning: exported method BoolNode.Type should have comment or be unexported (golint)
    • Line 174: warning: exported method BoolNode.Express should have comment or be unexported (golint)
    • Line 177: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 182: warning: exported method BoolNode.Eval should have comment or be unexported (golint)
    • Line 186: warning: comment on exported type NilNode should be of the form "NilNode ..." (with optional leading article) (golint)
    • Line 191: warning: exported method NilNode.Type should have comment or be unexported (golint)
    • Line 194: warning: exported method NilNode.Express should have comment or be unexported (golint)
    • Line 198: warning: exported method NilNode.Eval should have comment or be unexported (golint)
    • Line 202: warning: comment on exported type BinaryNode should be of the form "BinaryNode ..." (with optional leading article) (golint)
    • Line 210: warning: exported method BinaryNode.Type should have comment or be unexported (golint)
    • Line 213: warning: exported method BinaryNode.Express should have comment or be unexported (golint)
    • Line 224: warning: exported method BinaryNode.Eval should have comment or be unexported (golint)
    • GoMybatis/ExpressionEngineLexerMapCache.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 8: warning: exported type ExpressionEngineLexerMapCache should have comment or be unexported (golint)
    • Line 13: warning: exported method ExpressionEngineLexerMapCache.New should have comment or be unexported (golint)
    • Line 17: warning: exported method ExpressionEngineLexerMapCache.Set should have comment or be unexported (golint)
    • Line 26: warning: exported method ExpressionEngineLexerMapCache.Get should have comment or be unexported (golint)
    • Line 36: warning: exported method ExpressionEngineLexerMapCache.Name should have comment or be unexported (golint)
    • GoMybatis/GoMybatisConst.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 3: warning: comment on exported const DefaultOneArg should be of the form "DefaultOneArg ..." (golint)
    • GoMybatis/SessionFactorySession.go
    • Line 1: warning: don't use MixedCaps in package name; GoMybatis should be gomybatis (golint)
    • Line 9: warning: exported type SessionFactorySession should have comment or be unexported (golint)
    • Line 14: warning: exported method SessionFactorySession.Id should have comment or be unexported (golint)
    • Line 20: warning: exported method SessionFactorySession.Query should have comment or be unexported (golint)
    • Line 26: warning: exported method SessionFactorySession.Exec should have comment or be unexported (golint)
    • Line 33: warning: exported method SessionFactorySession.QueryPrepare should have comment or be unexported (golint)
    • Line 39: warning: exported method SessionFactorySession.ExecPrepare should have comment or be unexported (golint)
    • Line 46: warning: exported method SessionFactorySession.Rollback should have comment or be unexported (golint)
    • Line 52: warning: exported method SessionFactorySession.Commit should have comment or be unexported (golint)
    • Line 58: warning: exported method SessionFactorySession.Begin should have comment or be unexported (golint)
    • Line 64: warning: exported method SessionFactorySession.Close should have comment or be unexported (golint)
    • Line 75: warning: exported method SessionFactorySession.LastPROPAGATION should have comment or be unexported (golint)
    • Line 79: warning: exported method SessionFactorySession.StmtConvert should have comment or be unexported (golint)

license100%

Checks whether your project has a LICENSE file.

No problems detected. Good job!


ineffassign97%

IneffAssign detects ineffectual assignments in Go code.

    • GoMybatis/ast/RegexReplaceArg.go
    • Line 59: warning: ineffectual assignment to arg (ineffassign)
    • Line 86: warning: ineffectual assignment to item (ineffassign)
    • Line 91: warning: ineffectual assignment to item (ineffassign)
    • Line 122: warning: ineffectual assignment to item (ineffassign)
    • Line 127: warning: ineffectual assignment to item (ineffassign)
    • GoMybatis/lib/github.com/zhuxiujia/GoFastExpress/eval.go
    • Line 89: warning: ineffectual assignment to av (ineffassign)
    • Line 90: warning: ineffectual assignment to bv (ineffassign)
    • Line 99: warning: ineffectual assignment to av (ineffassign)
    • Line 100: warning: ineffectual assignment to bv (ineffassign)
    • Line 186: warning: ineffectual assignment to a (ineffassign)
    • Line 187: warning: ineffectual assignment to b (ineffassign)
    • Line 195: warning: ineffectual assignment to a (ineffassign)
    • Line 196: warning: ineffectual assignment to b (ineffassign)
    • Line 204: warning: ineffectual assignment to a (ineffassign)
    • Line 205: warning: ineffectual assignment to b (ineffassign)
    • Line 213: warning: ineffectual assignment to a (ineffassign)
    • Line 214: warning: ineffectual assignment to b (ineffassign)

misspell98%

Misspell Finds commonly misspelled English words