Preparing report...

Report for github.com/gocircuit/circuit

A    Great!    Found 200 issues across 315 files

Tweet

gofmt82%

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!


gocyclo95%

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.

    • circuit/github.com/miekg/dns/zscan_rr.go
    • Line 15: warning: cyclomatic complexity 65 of function setRR() is high (> 15) (gocyclo)
    • Line 984: warning: cyclomatic complexity 26 of function setLOC() is high (> 15) (gocyclo)
    • Line 853: warning: cyclomatic complexity 20 of function setNAPTR() is high (> 15) (gocyclo)
    • Line 734: warning: cyclomatic complexity 18 of function setSOA() is high (> 15) (gocyclo)
    • Line 1214: warning: cyclomatic complexity 18 of function setRRSIG() is high (> 15) (gocyclo)
    • circuit/github.com/miekg/dns/dnssec.go
    • Line 312: warning: cyclomatic complexity 24 of function (*RRSIG).Verify() is high (> 15) (gocyclo)
    • Line 206: warning: cyclomatic complexity 23 of function (*RRSIG).Sign() is high (> 15) (gocyclo)
    • Line 645: warning: cyclomatic complexity 18 of function rawSignatureData() is high (> 15) (gocyclo)
    • circuit/github.com/miekg/dns/msg.go
    • Line 862: warning: cyclomatic complexity 115 of function unpackStructValue() is high (> 15) (gocyclo)
    • Line 567: warning: cyclomatic complexity 76 of function packStructValue() is high (> 15) (gocyclo)
    • Line 229: warning: cyclomatic complexity 41 of function packDomainName() is high (> 15) (gocyclo)
    • Line 383: warning: cyclomatic complexity 21 of function UnpackDomainName() is high (> 15) (gocyclo)
    • Line 1422: warning: cyclomatic complexity 20 of function (*Msg).PackBuffer() is high (> 15) (gocyclo)
    • Line 1753: warning: cyclomatic complexity 18 of function compressionLenSearchType() is high (> 15) (gocyclo)
    • Line 1625: warning: cyclomatic complexity 16 of function (*Msg).Len() is high (> 15) (gocyclo)
    • circuit/github.com/docopt/docopt/docopt_test.go
    • Line 706: warning: cyclomatic complexity 28 of function TestOneOrMoreMatch() is high (> 15) (gocyclo)
    • Line 524: warning: cyclomatic complexity 25 of function TestOptionalMatch() is high (> 15) (gocyclo)
    • Line 371: warning: cyclomatic complexity 19 of function TestOptionMatch() is high (> 15) (gocyclo)
    • Line 46: warning: cyclomatic complexity 19 of function TestOption() is high (> 15) (gocyclo)
    • Line 641: warning: cyclomatic complexity 16 of function TestEitherMatch() is high (> 15) (gocyclo)
    • circuit/github.com/docopt/docopt/docopt.go
    • Line 917: warning: cyclomatic complexity 32 of function (*pattern).match() is high (> 15) (gocyclo)
    • Line 355: warning: cyclomatic complexity 23 of function parseLong() is high (> 15) (gocyclo)
    • Line 70: warning: cyclomatic complexity 16 of function parse() is high (> 15) (gocyclo)

golint44%

Golint is a linter for Go source code.

    • circuit/kit/tele/blend/msg.go
    • Line 15: warning: exported type ConnID should have comment or be unexported (golint)
    • Line 16: warning: exported type SeqNo should have comment or be unexported (golint)
    • Line 19: warning: exported type PayloadMsg should have comment or be unexported (golint)
    • Line 24: warning: exported type AbortMsg should have comment or be unexported (golint)
    • Line 28: warning: exported type Msg should have comment or be unexported (golint)
    • circuit/kit/iomisc/sniffer.go
    • Line 21: warning: comment on exported function ForwardClose should be of the form "ForwardClose ..." (golint)
    • Line 37: warning: comment on exported function SniffClose should be of the form "SniffClose ..." (golint)
    • Line 64: warning: comment on exported type Sniffer should be of the form "Sniffer ..." (with optional leading article) (golint)
    • Line 88: warning: exported method Sniffer.Printf should have comment or be unexported (golint)
    • Line 141: warning: exported method Sniffer.Close should have comment or be unexported (golint)
    • circuit/kit/pubsub/lossyring.go
    • Line 14: warning: comment on exported type LossyRing should be of the form "LossyRing ..." (with optional leading article) (golint)
    • Line 27: warning: comment on exported function MakeLossyRing should be of the form "MakeLossyRing ..." (golint)
    • Line 32: warning: comment on exported method LossyRing.Clear should be of the form "Clear ..." (golint)
    • Line 42: warning: exported method LossyRing.Len should have comment or be unexported (golint)
    • Line 67: warning: exported method LossyRing.Recv should have comment or be unexported (golint)
    • circuit/sys/acid/behalf.go
    • Line 16: warning: exported type Stringer should have comment or be unexported (golint)
    • Line 20: warning: exported method Acid.OnBehalfCallStringer should have comment or be unexported (golint)
    • circuit/github.com/miekg/dns/dnssec.go
    • Line 1: warning: package comment should be of the form "Package dns ..." (golint)
    • Line 443: warning: receiver name s should be consistent with previous receiver name rr for RRSIG (golint)
    • Line 708: warning: comment on exported var AlgorithmToString should be of the form "AlgorithmToString ..." (golint)
    • Line 726: warning: comment on exported var StringToAlgorithm should be of the form "StringToAlgorithm ..." (golint)
    • Line 729: warning: comment on exported var HashToString should be of the form "HashToString ..." (golint)
    • Line 738: warning: comment on exported var StringToHash should be of the form "StringToHash ..." (golint)
    • circuit/github.com/miekg/dns/edns.go
    • Line 1: warning: package comment should be of the form "Package dns ..." (golint)
    • Line 50: warning: exported type OPT should have comment or be unexported (golint)
    • Line 55: warning: exported method OPT.Header should have comment or be unexported (golint)
    • Line 164: warning: comment on exported type EDNS0_NSID should be of the form "EDNS0_NSID ..." (with optional leading article) (golint)
    • Line 189: warning: exported method EDNS0_NSID.Option should have comment or be unexported (golint)
    • Line 193: warning: comment on exported type EDNS0_SUBNET should be of the form "EDNS0_SUBNET ..." (with optional leading article) (golint)
    • Line 218: warning: exported method EDNS0_SUBNET.Option should have comment or be unexported (golint)
    • Line 318: warning: comment on exported type EDNS0_UL should be of the form "EDNS0_UL ..." (with optional leading article) (golint)
    • Line 335: warning: exported method EDNS0_UL.Option should have comment or be unexported (golint)
    • Line 356: warning: comment on exported type EDNS0_LLQ should be of the form "EDNS0_LLQ ..." (with optional leading article) (golint)
    • Line 367: warning: exported method EDNS0_LLQ.Option should have comment or be unexported (golint)
    • Line 409: warning: exported type EDNS0_DAU should have comment or be unexported (golint)
    • Line 414: warning: exported method EDNS0_DAU.Option should have comment or be unexported (golint)
    • Line 430: warning: exported type EDNS0_DHU should have comment or be unexported (golint)
    • Line 435: warning: exported method EDNS0_DHU.Option should have comment or be unexported (golint)
    • Line 451: warning: exported type EDNS0_N3U should have comment or be unexported (golint)
    • Line 456: warning: exported method EDNS0_N3U.Option should have comment or be unexported (golint)
    • Line 473: warning: exported type EDNS0_EXPIRE should have comment or be unexported (golint)
    • Line 478: warning: exported method EDNS0_EXPIRE.Option should have comment or be unexported (golint)
    • circuit/kit/assemble/assemble.go
    • Line 19: warning: exported type Assembler should have comment or be unexported (golint)
    • Line 25: warning: exported function NewAssembler should have comment or be unexported (golint)
    • Line 42: warning: exported type JoinFunc should have comment or be unexported (golint)
    • Line 44: warning: exported method Assembler.AssembleServer should have comment or be unexported (golint)
    • Line 79: warning: exported method Assembler.AssembleClient should have comment or be unexported (golint)
    • circuit/kit/tele/blend/conn.go
    • Line 41: warning: exported type Conn should have comment or be unexported (golint)
    • Line 44: warning: don't use underscores in Go names; struct field p__ should be p (golint)
    • Line 47: warning: don't use underscores in Go names; struct field w__ should be w (golint)
    • Line 68: warning: exported method Conn.RemoteAddr should have comment or be unexported (golint)
    • circuit/anchor/term.go
    • Line 25: warning: exported type Element should have comment or be unexported (golint)
    • Line 31: warning: exported const Server should have comment (or a comment on this block) or be unexported (golint)
    • Line 46: warning: exported type Genus should have comment or be unexported (golint)
    • Line 64: warning: exported method Terminal.Walk should have comment or be unexported (golint)
    • Line 71: warning: exported method Terminal.Path should have comment or be unexported (golint)
    • Line 75: warning: exported method Terminal.View should have comment or be unexported (golint)
    • Line 91: warning: exported method Terminal.Attach should have comment or be unexported (golint)
    • Line 108: warning: exported method Terminal.Make should have comment or be unexported (golint)
    • Line 205: warning: exported method Terminal.Get should have comment or be unexported (golint)
    • Line 215: warning: exported method Terminal.Scrub should have comment or be unexported (golint)
    • circuit/sys/lang/func.go
    • Line 25: warning: exported method Runtime.Kill should have comment or be unexported (golint)
    • Line 89: warning: exported method Runtime.Spawn should have comment or be unexported (golint)
    • circuit/kit/tele/codec/gob.go
    • Line 15: warning: comment on exported type GobCodec should be of the form "GobCodec ..." (with optional leading article) (golint)
    • Line 18: warning: exported method GobCodec.NewEncoder should have comment or be unexported (golint)
    • Line 22: warning: exported method GobCodec.NewDecoder should have comment or be unexported (golint)
    • Line 26: warning: comment on exported type GobEncoder should be of the form "GobEncoder ..." (with optional leading article) (golint)
    • Line 32: warning: exported function NewGobEncoder should have comment or be unexported (golint)
    • Line 39: warning: exported method GobEncoder.Encode should have comment or be unexported (golint)
    • Line 46: warning: comment on exported type GobDecoder should be of the form "GobDecoder ..." (with optional leading article) (golint)
    • Line 52: warning: exported function NewGobDecoder should have comment or be unexported (golint)
    • Line 58: warning: exported method GobDecoder.Decode should have comment or be unexported (golint)
    • circuit/github.com/miekg/dns/server.go
    • Line 13: warning: exported type Handler should have comment or be unexported (golint)
    • Line 75: warning: comment on exported method HandlerFunc.ServeDNS should be of the form "ServeDNS ..." (golint)
    • Line 80: warning: comment on exported function HandleFailed should be of the form "HandleFailed ..." (golint)
    • Line 125: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 152: warning: comment on exported method ServeMux.HandleFunc should be of the form "HandleFunc ..." (golint)
    • circuit/sys/lang/dial.go
    • Line 19: warning: exported method Runtime.Listen should have comment or be unexported (golint)
    • Line 56: warning: exported method Runtime.DialSelf should have comment or be unexported (golint)
    • circuit/github.com/miekg/dns/msg.go
    • Line 26: warning: exported var ErrFqdn should have comment or be unexported (golint)
    • Line 49: warning: comment on exported var Id should be of the form "Id ..." (golint)
    • Line 57: warning: comment on exported type MsgHdr should be of the form "MsgHdr ..." (with optional leading article) (golint)
    • Line 73: warning: comment on exported type Msg should be of the form "Msg ..." (with optional leading article) (golint)
    • Line 83: warning: comment on exported var TypeToString should be of the form "TypeToString ..." (golint)
    • Line 159: warning: comment on exported var StringToType should be of the form "StringToType ..." (golint)
    • Line 161: warning: exported var StringToClass should have comment or be unexported (golint)
    • Line 163: warning: comment on exported var StringToOpcode should be of the form "StringToOpcode ..." (golint)
    • Line 166: warning: comment on exported var StringToRcode should be of the form "StringToRcode ..." (golint)
    • Line 169: warning: comment on exported var ClassToString should be of the form "ClassToString ..." (golint)
    • Line 179: warning: comment on exported var OpcodeToString should be of the form "OpcodeToString ..." (golint)
    • Line 188: warning: comment on exported var RcodeToString should be of the form "RcodeToString ..." (golint)
    • Line 262: warning: don't use underscores in Go names; var ro_bs should be roBs (golint)
    • Line 262: warning: don't use underscores in Go names; var bs_fresh should be bsFresh (golint)
    • Line 262: warning: don't use underscores in Go names; var escaped_dot should be escapedDot (golint)
    • circuit/kit/config/config.go
    • Line 23: warning: exported function Parse should have comment or be unexported (golint)
    • Line 31: warning: exported function ParseString should have comment or be unexported (golint)
    • Line 41: warning: exported function ParseFile should have comment or be unexported (golint)
    • Line 108: warning: should omit 2nd value from range; this loop is equivalent to `for i := range ...` (golint)
    • circuit/element/dns/x.go
    • Line 19: warning: comment on exported type XNameserver should be of the form "XNameserver ..." (with optional leading article) (golint)
    • Line 24: warning: exported method XNameserver.Set should have comment or be unexported (golint)
    • Line 29: warning: comment on exported type YNameserver should be of the form "YNameserver ..." (with optional leading article) (golint)
    • Line 34: warning: exported method YNameserver.Set should have comment or be unexported (golint)
    • Line 39: warning: exported method YNameserver.Unset should have comment or be unexported (golint)
    • Line 43: warning: exported method YNameserver.Scrub should have comment or be unexported (golint)
    • Line 47: warning: exported method YNameserver.Peek should have comment or be unexported (golint)
    • circuit/kit/pty/util.go
    • Line 18: warning: don't use underscores in Go names; struct field ws_row should be wsRow (golint)
    • Line 19: warning: don't use underscores in Go names; struct field ws_col should be wsCol (golint)
    • Line 20: warning: don't use underscores in Go names; struct field ws_xpixel should be wsXpixel (golint)
    • Line 21: warning: don't use underscores in Go names; struct field ws_ypixel should be wsYpixel (golint)
    • circuit/kit/tele/hmac/codec.go
    • Line 32: warning: exported function NewTransport should have comment or be unexported (golint)
    • Line 198: warning: should omit 2nd value from range; this loop is equivalent to `for i := range ...` (golint)
    • circuit/github.com/miekg/dns/dns.go
    • Line 102: warning: exported const DefaultMsgSize should have comment (or a comment on this block) or be unexported (golint)
    • Line 131: warning: comment on exported type RR_Header should be of the form "RR_Header ..." (with optional leading article) (golint)
    • Line 134: warning: don't use underscores in Go names; type RR_Header should be RRHeader (golint)
    • Line 142: warning: exported method RR_Header.Header should have comment or be unexported (golint)
    • circuit/github.com/miekg/dns/zscan_rr.go
    • Line 570: 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 599: 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 629: 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 668: 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 819: 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 826: 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 833: 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 863: 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 870: 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 999: 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 1010: 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 1017: 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 1035: 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 1046: 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 1053: 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 1073: 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 1087: 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 1093: 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 1099: 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 1125: 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 1177: 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 1184: 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 1191: 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 1225: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 1238: 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 1245: 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 1252: 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 1283: 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 1364: 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 1371: 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 1378: 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 1429: 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 1436: 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 1443: 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 1479: 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 1511: 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 1535: 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 1585: 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 1592: 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 1611: 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 1618: 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 1625: 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 1646: 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 1653: 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 1660: 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 1680: 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 1688: 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 1698: 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 1740: 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 1761: 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 1768: 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 1775: 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 1790: 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 1798: 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 1808: 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 1828: 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 1836: 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 1846: 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 1866: 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 1874: 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 1884: 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 1904: 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 1911: 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 1918: 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 2002: 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 2009: 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 2032: 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 2039: 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 2046: 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 2083: 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 2106: 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 2128: 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 2161: 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 2183: 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 2198: 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 2225: 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)
    • circuit/kit/assemble/gather.go
    • Line 20: warning: exported type Gather should have comment or be unexported (golint)
    • Line 25: warning: exported function NewGather should have comment or be unexported (golint)
    • Line 42: warning: exported method Gather.Gather should have comment or be unexported (golint)
    • Line 57: warning: exported type GatherLens should have comment or be unexported (golint)
    • Line 62: warning: exported function NewGatherLens should have comment or be unexported (golint)
    • Line 73: warning: exported method GatherLens.Gather should have comment or be unexported (golint)
    • Line 82: warning: exported method GatherLens.Clear should have comment or be unexported (golint)
    • circuit/sys/lang/types/type.go
    • Line 39: warning: exported method TypeTabl.Add should have comment or be unexported (golint)
    • Line 51: warning: exported method TypeTabl.TypeWithID should have comment or be unexported (golint)
    • Line 57: warning: exported method TypeTabl.TypeOf should have comment or be unexported (golint)
    • Line 116: warning: exported method TypeChar.FuncWithID should have comment or be unexported (golint)
    • Line 133: warning: should omit 2nd value from range; this loop is equivalent to `for id := range ...` (golint)
    • circuit/anchor/x.go
    • Line 27: warning: exported type XTerminal should have comment or be unexported (golint)
    • Line 31: warning: exported method XTerminal.Path should have comment or be unexported (golint)
    • Line 35: warning: exported method XTerminal.Walk should have comment or be unexported (golint)
    • Line 43: warning: exported method XTerminal.View should have comment or be unexported (golint)
    • Line 51: warning: exported method XTerminal.Make should have comment or be unexported (golint)
    • Line 59: warning: exported method XTerminal.Get should have comment or be unexported (golint)
    • Line 67: warning: exported method XTerminal.Scrub should have comment or be unexported (golint)
    • Line 71: warning: comment on exported type YTerminal should be of the form "YTerminal ..." (with optional leading article) (golint)
    • Line 76: warning: exported method YTerminal.Walk should have comment or be unexported (golint)
    • Line 82: warning: exported method YTerminal.View should have comment or be unexported (golint)
    • Line 91: warning: exported method YTerminal.Make should have comment or be unexported (golint)
    • Line 113: warning: exported method YTerminal.Get should have comment or be unexported (golint)
    • Line 135: warning: exported method YTerminal.Scrub should have comment or be unexported (golint)
    • Line 139: warning: exported method YTerminal.Path should have comment or be unexported (golint)
    • circuit/kit/debug/sigpanic.go
    • Line 19: warning: comment on exported function InstallTimeoutPanic should be of the form "InstallTimeoutPanic ..." (golint)
    • Line 32: warning: exported function OnSignal should have comment or be unexported (golint)
    • Line 50: warning: should omit values from range; this loop is equivalent to `for range ...` (golint)
    • Line 66: warning: should omit values from range; this loop is equivalent to `for range ...` (golint)
    • circuit/kit/symbolizer/simplify.go
    • Line 7: warning: exported type FrameFunc should have comment or be unexported (golint)
    • Line 9: warning: exported function GoFrame should have comment or be unexported (golint)
    • Line 27: warning: exported function Simplify should have comment or be unexported (golint)
    • circuit/sys/tele/dialer.go
    • Line 20: warning: comment on exported type Dialer should be of the form "Dialer ..." (with optional leading article) (golint)
    • Line 36: warning: exported method Dialer.Dial should have comment or be unexported (golint)
    • Line 60: warning: comment on exported const IdleDuration should be of the form "IdleDuration ..." (golint)
    • circuit/kit/shell/shell.go
    • Line 31: warning: exported function NewXShell should have comment or be unexported (golint)
    • Line 62: warning: exported method YShell.Shell should have comment or be unexported (golint)
    • Line 71: warning: exported method YShell.Tail should have comment or be unexported (golint)
    • circuit/kit/stat/histogram.go
    • Line 18: warning: exported type Bin should have comment or be unexported (golint)
    • Line 34: warning: should omit 2nd value from range; this loop is equivalent to `for i := range ...` (golint)
    • circuit/kit/x/exec/exec.go
    • Line 32: warning: exported function XCommand should have comment or be unexported (golint)
    • Line 40: warning: exported method XCmd.StartPTY should have comment or be unexported (golint)
    • Line 135: warning: exported method YCmd.Start should have comment or be unexported (golint)
    • Line 144: warning: exported method YCmd.Wait should have comment or be unexported (golint)
    • Line 148: warning: exported method YCmd.Run should have comment or be unexported (golint)
    • circuit/sys/acid/acid.go
    • Line 22: warning: exported function New should have comment or be unexported (golint)
    • Line 26: warning: exported type Acid should have comment or be unexported (golint)
    • Line 54: warning: exported method Acid.CPUProfile should have comment or be unexported (golint)
    • Line 68: warning: exported type Stat should have comment or be unexported (golint)
    • Line 72: warning: exported method Acid.Stat should have comment or be unexported (golint)
    • circuit/client/docker/run.go
    • Line 35: warning: exported function ParseRun should have comment or be unexported (golint)
    • Line 43: warning: exported method Run.Arg should have comment or be unexported (golint)
    • Line 77: warning: exported method Run.Volumes should have comment or be unexported (golint)
    • circuit/element/server/srv.go
    • Line 23: warning: exported type Server should have comment or be unexported (golint)
    • Line 40: warning: exported function New should have comment or be unexported (golint)
    • Line 48: warning: exported type Stat should have comment or be unexported (golint)
    • circuit/client/client.go
    • Line 8: warning: package comment should not have leading space (golint)
    • Line 23: warning: a blank import should be only in a main or test package, or have a comment justifying it (golint)
    • Line 25: warning: a blank import should be only in a main or test package, or have a comment justifying it (golint)
    • Line 69: warning: exported function DialDiscover should have comment or be unexported (golint)
    • Line 83: warning: comment on exported method Client.Addr should be of the form "Addr ..." (golint)
    • Line 105: warning: exported method Client.Path should have comment or be unexported (golint)
    • Line 146: warning: comment on exported method Client.MakeNameserver should be of the form "MakeNameserver ..." (golint)
    • circuit/kit/assemble/dialback.go
    • Line 17: warning: exported type DialBack should have comment or be unexported (golint)
    • Line 22: warning: exported function NewDialBack should have comment or be unexported (golint)
    • Line 28: warning: exported method DialBack.ObtainAddr should have comment or be unexported (golint)
    • Line 32: warning: exported type XDialBack should have comment or be unexported (golint)
    • Line 36: warning: exported method XDialBack.OfferAddr should have comment or be unexported (golint)
    • Line 47: warning: exported type YDialBack should have comment or be unexported (golint)
    • Line 51: warning: exported method YDialBack.OfferAddr should have comment or be unexported (golint)
    • circuit/kit/tele/codec/transport.go
    • Line 14: warning: exported type CarrierTransport should have comment or be unexported (golint)
    • Line 19: warning: exported type CarrierListener should have comment or be unexported (golint)
    • Line 24: warning: exported type CarrierConn should have comment or be unexported (golint)
    • Line 31: warning: exported type Transport should have comment or be unexported (golint)
    • Line 36: warning: exported function NewTransport should have comment or be unexported (golint)
    • Line 50: warning: exported method Transport.Listen should have comment or be unexported (golint)
    • Line 57: warning: exported type Listener should have comment or be unexported (golint)
    • Line 62: warning: exported method Listener.Accept should have comment or be unexported (golint)
    • Line 73: warning: exported method Listener.Addr should have comment or be unexported (golint)
    • circuit/kit/tele/blend/session.go
    • Line 20: warning: comment on exported type AcceptSession should be of the form "AcceptSession ..." (with optional leading article) (golint)
    • Line 31: warning: exported method AcceptSession.Accept should have comment or be unexported (golint)
    • Line 35: warning: comment on exported type DialSession should be of the form "DialSession ..." (with optional leading article) (golint)
    • Line 46: warning: exported method DialSession.Dial should have comment or be unexported (golint)
    • Line 58: warning: comment on exported type Session should be of the form "Session ..." (with optional leading article) (golint)
    • Line 68: warning: don't use underscores in Go names; struct field o_ndial should be oNdial (golint)
    • Line 69: warning: don't use underscores in Go names; struct field o_open should be oOpen (golint)
    • Line 70: warning: don't use underscores in Go names; struct field o_use should be oUse (golint)
    • Line 73: warning: don't use underscores in Go names; struct field w_sub should be wSub (golint)
    • Line 97: warning: exported method Session.NumConn should have comment or be unexported (golint)
    • Line 103: warning: exported method Session.RemoteAddr should have comment or be unexported (golint)
    • Line 107: warning: don't use underscores in Go names; method result w_sub should be wSub (golint)
    • Line 114: warning: exported method Session.Close should have comment or be unexported (golint)
    • Line 115: warning: don't use underscores in Go names; var w_sub should be wSub (golint)
    • Line 133: warning: don't use underscores in Go names; var w_sub should be wSub (golint)
    • Line 184: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • circuit/client/docker/stat.go
    • Line 16: warning: exported type Stat should have comment or be unexported (golint)
    • Line 36: warning: exported function ParseStat should have comment or be unexported (golint)
    • Line 44: warning: exported function ParseStatInArray should have comment or be unexported (golint)
    • Line 63: warning: exported type Config should have comment or be unexported (golint)
    • Line 89: warning: exported type State should have comment or be unexported (golint)
    • Line 99: warning: exported type NetworkSettings should have comment or be unexported (golint)
    • Line 108: warning: exported type PortMapping should have comment or be unexported (golint)
    • Line 110: warning: exported type HostConfig should have comment or be unexported (golint)
    • Line 124: warning: exported type KeyValuePair should have comment or be unexported (golint)
    • Line 129: warning: exported type NetworkMode should have comment or be unexported (golint)
    • Line 131: warning: exported type PortBinding should have comment or be unexported (golint)
    • Line 136: warning: exported type Port should have comment or be unexported (golint)
    • Line 138: warning: exported type PortMap should have comment or be unexported (golint)
    • Line 140: warning: exported type PortSet should have comment or be unexported (golint)
    • circuit/kit/pubsub/pubsub.go
    • Line 18: warning: comment on exported type PubSub should be of the form "PubSub ..." (with optional leading article) (golint)
    • Line 37: warning: exported function New should have comment or be unexported (golint)
    • Line 170: warning: exported type Stat should have comment or be unexported (golint)
    • Line 274: warning: exported type Consumer should have comment or be unexported (golint)
    • Line 285: warning: exported method Subscription.X should have comment or be unexported (golint)
    • Line 289: warning: exported method Subscription.Scrub should have comment or be unexported (golint)
    • Line 291: warning: exported method Subscription.Peek should have comment or be unexported (golint)
    • Line 295: warning: exported method Subscription.Consume should have comment or be unexported (golint)
    • Line 304: warning: exported method YSubscription.Peek should have comment or be unexported (golint)
    • Line 308: warning: exported method YSubscription.Consume should have comment or be unexported (golint)
    • Line 313: warning: exported method YSubscription.IsDone should have comment or be unexported (golint)
    • Line 317: warning: exported method YSubscription.Scrub should have comment or be unexported (golint)
    • circuit/tissue/locus/locus.go
    • Line 61: warning: exported method Locus.Self should have comment or be unexported (golint)
    • Line 86: warning: exported method Locus.NewArrivals should have comment or be unexported (golint)
    • Line 90: warning: exported method Locus.NewDepartures should have comment or be unexported (golint)
    • circuit/element/valve/valve.go
    • Line 18: warning: exported type Valve should have comment or be unexported (golint)
    • Line 47: warning: exported type Stat should have comment or be unexported (golint)
    • Line 56: warning: comment on exported const MessageCap should be of the form "MessageCap ..." (golint)
    • Line 67: warning: exported function MakeValve should have comment or be unexported (golint)
    • circuit/kit/tele/blend/transport.go
    • Line 17: warning: exported type Transport should have comment or be unexported (golint)
    • Line 23: warning: exported function NewTransport should have comment or be unexported (golint)
    • Line 33: warning: exported method Transport.Listen should have comment or be unexported (golint)
    • circuit/kit/tele/trace/fmt.go
    • Line 14: warning: exported type Op should have comment or be unexported (golint)
    • Line 17: warning: exported const READ should have comment (or a comment on this block) or be unexported (golint)
    • Line 21: warning: exported function PrintOp should have comment or be unexported (golint)
    • Line 38: warning: exported function DeferPrintOp should have comment or be unexported (golint)
    • circuit/kit/xor/xor.go
    • Line 36: warning: comment on exported method Key.ShortString should be of the form "ShortString ..." (golint)
    • Line 68: warning: exported var ErrDup should have comment or be unexported (golint)
    • Line 83: warning: exported method Metric.Dump should have comment or be unexported (golint)
    • circuit/tissue/tube/tube.go
    • Line 34: warning: comment on exported function NewTube should be of the form "NewTube ..." (golint)
    • Line 156: warning: comment on exported method Tube.Forget should be of the form "Forget ..." (golint)
    • Line 167: warning: comment on exported method Tube.Scrub should be of the form "Scrub ..." (golint)
    • Line 192: warning: comment on exported method Tube.Lookup should be of the form "Lookup ..." (golint)
    • circuit/tissue/locus/x.go
    • Line 18: warning: exported type XLocus should have comment or be unexported (golint)
    • Line 22: warning: exported method XLocus.GetPeers should have comment or be unexported (golint)
    • Line 26: warning: exported method XLocus.Self should have comment or be unexported (golint)
    • Line 30: warning: comment on exported type YLocus should be of the form "YLocus ..." (with optional leading article) (golint)
    • Line 35: warning: exported method YLocus.GetPeers should have comment or be unexported (golint)
    • Line 43: warning: exported method YLocus.Self should have comment or be unexported (golint)
    • circuit/sys/tele/conn.go
    • Line 15: warning: exported type Conn should have comment or be unexported (golint)
    • Line 20: warning: exported function NewConn should have comment or be unexported (golint)
    • Line 38: warning: exported method Conn.Close should have comment or be unexported (golint)
    • Line 42: warning: exported method Conn.Abort should have comment or be unexported (golint)
    • Line 46: warning: exported method Conn.Addr should have comment or be unexported (golint)
    • circuit/sys/lang/vrewrite.go
    • Line 46: warning: don't use underscores in Go names; var src__ should be src (golint)
    • Line 46: warning: don't use underscores in Go names; var dst__ should be dst (golint)
    • Line 61: warning: don't use underscores in Go names; var src__ should be src (golint)
    • Line 61: warning: don't use underscores in Go names; var dst__ should be dst (golint)
    • Line 77: warning: don't use underscores in Go names; var src__ should be src (golint)
    • Line 78: warning: don't use underscores in Go names; var dst__ should be dst (golint)
    • Line 129: warning: don't use underscores in Go names; var src__ should be src (golint)
    • Line 129: warning: don't use underscores in Go names; var dst__ should be dst (golint)
    • circuit/kit/llrb/llrb-stats.go
    • Line 14: warning: comment on exported method Tree.GetHeight should be of the form "GetHeight ..." (golint)
    • Line 34: warning: comment on exported method Tree.HeightStats should be of the form "HeightStats ..." (golint)
    • circuit/kit/tele/tele.go
    • Line 18: warning: exported function NewStructOverTCP should have comment or be unexported (golint)
    • Line 29: warning: exported function NewStructOverTCPWithHMAC should have comment or be unexported (golint)
    • circuit/element/dns/dns.go
    • Line 18: warning: exported type Nameserver should have comment or be unexported (golint)
    • Line 33: warning: exported function MakeNameserver should have comment or be unexported (golint)
    • circuit/kit/tele/blend/listener.go
    • Line 17: warning: exported type Listener should have comment or be unexported (golint)
    • Line 22: warning: exported function NewListener should have comment or be unexported (golint)
    • Line 28: warning: exported method Listener.AcceptSession should have comment or be unexported (golint)
    • Line 36: warning: exported method Listener.Addr should have comment or be unexported (golint)
    • circuit/sys/lang/freeze.go
    • Line 14: warning: exported method Runtime.Export should have comment or be unexported (golint)
    • Line 22: warning: exported method Runtime.Import should have comment or be unexported (golint)
    • circuit/kit/xor/util.go
    • Line 13: warning: exported function ChooseKey should have comment or be unexported (golint)
    • Line 24: warning: don't use underscores in Go names; var min_id should be minID (golint)
    • Line 25: warning: don't use underscores in Go names; var min_d should be minD (golint)
    • Line 43: warning: exported function Combine should have comment or be unexported (golint)
    • Line 54: warning: should omit 2nd value from range; this loop is equivalent to `for i := range ...` (golint)
    • Line 60: warning: exported function HashInt64 should have comment or be unexported (golint)
    • Line 66: warning: exported function HashString should have comment or be unexported (golint)
    • Line 72: warning: exported function HashBytes should have comment or be unexported (golint)
    • circuit/github.com/miekg/dns/keygen.go
    • Line 15: warning: comment on exported type PrivateKey should be of the form "PrivateKey ..." (with optional leading article) (golint)
    • Line 107: warning: don't use underscores in Go names; var p_1 should be p1 (golint)
    • Line 108: warning: don't use underscores in Go names; var q_1 should be q1 (golint)
    • circuit/github.com/miekg/dns/zscan.go
    • Line 98: warning: comment on exported type Token should be of the form "Token ..." (with optional leading article) (golint)
    • Line 248: 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 327: 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 393: 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 432: 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 567: 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 583: 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)
    • circuit/sys/lang/lang.go
    • Line 31: warning: receiver name x should be consistent with previous receiver name r for _ref (golint)
    • Line 54: warning: receiver name pr should be consistent with previous receiver name x for _permref (golint)
    • Line 76: warning: exported function Ref should have comment or be unexported (golint)
    • Line 93: warning: exported method Runtime.PermRef should have comment or be unexported (golint)
    • Line 100: warning: exported function PermRef should have comment or be unexported (golint)
    • Line 117: warning: exported function IsX should have comment or be unexported (golint)
    • circuit/sys/lang/runtime.go
    • Line 36: warning: exported function New should have comment or be unexported (golint)
    • Line 54: warning: exported method Runtime.ServerAddr should have comment or be unexported (golint)
    • Line 58: warning: exported method Runtime.SetBoot should have comment or be unexported (golint)
    • Line 103: warning: exported method Runtime.Hang should have comment or be unexported (golint)
    • Line 107: warning: exported method Runtime.RegisterValue should have comment or be unexported (golint)
    • Line 111: warning: exported method Runtime.RegisterFunc should have comment or be unexported (golint)
    • circuit/element/server/x.go
    • Line 23: warning: comment on exported type XServer should be of the form "XServer ..." (with optional leading article) (golint)
    • Line 28: warning: exported method XServer.Profile should have comment or be unexported (golint)
    • Line 36: warning: exported method XServer.Rejoin should have comment or be unexported (golint)
    • Line 40: warning: comment on exported type YServer should be of the form "YServer ..." (with optional leading article) (golint)
    • Line 45: warning: exported method YServer.Profile should have comment or be unexported (golint)
    • Line 53: warning: exported method YServer.Peek should have comment or be unexported (golint)
    • Line 57: warning: exported method YServer.Rejoin should have comment or be unexported (golint)
    • Line 61: warning: exported method YServer.IsDone should have comment or be unexported (golint)
    • Line 65: warning: exported method YServer.Scrub should have comment or be unexported (golint)
    • Line 69: warning: exported method YServer.Suicide should have comment or be unexported (golint)
    • circuit/element/proc/stat.go
    • Line 16: warning: exported type Stat should have comment or be unexported (golint)
    • Line 30: warning: exported type Phase should have comment or be unexported (golint)
    • Line 33: warning: exported const NotStarted should have comment (or a comment on this block) or be unexported (golint)
    • Line 57: warning: exported function ParseSignal should have comment or be unexported (golint)
    • circuit/element/proc/x.go
    • Line 22: warning: exported type XProc should have comment or be unexported (golint)
    • Line 36: warning: exported method XProc.Wait should have comment or be unexported (golint)
    • Line 41: warning: exported method XProc.Signal should have comment or be unexported (golint)
    • Line 45: warning: exported method XProc.Stdin should have comment or be unexported (golint)
    • Line 49: warning: exported method XProc.Stdout should have comment or be unexported (golint)
    • Line 53: warning: exported method XProc.Stderr should have comment or be unexported (golint)
    • Line 57: warning: exported method XProc.Peek should have comment or be unexported (golint)
    • Line 61: warning: exported type YProc should have comment or be unexported (golint)
    • Line 65: warning: exported method YProc.Wait should have comment or be unexported (golint)
    • Line 70: warning: exported method YProc.Signal should have comment or be unexported (golint)
    • Line 75: warning: exported method YProc.Scrub should have comment or be unexported (golint)
    • Line 79: warning: exported method YProc.GetEnv should have comment or be unexported (golint)
    • Line 83: warning: exported method YProc.GetCmd should have comment or be unexported (golint)
    • Line 87: warning: exported method YProc.IsDone should have comment or be unexported (golint)
    • Line 91: warning: exported method YProc.Peek should have comment or be unexported (golint)
    • Line 95: warning: exported method YProc.Stdin should have comment or be unexported (golint)
    • Line 99: warning: exported method YProc.Stdout should have comment or be unexported (golint)
    • Line 103: warning: exported method YProc.Stderr should have comment or be unexported (golint)
    • circuit/kit/symbolizer/symbolizer.go
    • Line 21: warning: exported type Trace should have comment or be unexported (golint)
    • Line 26: warning: exported type Stack should have comment or be unexported (golint)
    • Line 30: warning: exported type Frame should have comment or be unexported (golint)
    • Line 45: warning: exported function Symbolize should have comment or be unexported (golint)
    • circuit/kit/stat/sliding.go
    • Line 14: warning: comment on exported type SlidingMoment should be of the form "SlidingMoment ..." (with optional leading article) (golint)
    • Line 33: warning: should omit 2nd value from range; this loop is equivalent to `for i := range ...` (golint)
    • Line 45: warning: comment on exported method SlidingMoment.Slot should be of the form "Slot ..." (golint)
    • Line 98: warning: should omit 2nd value from range; this loop is equivalent to `for i := range ...` (golint)
    • Line 107: warning: should omit 2nd value from range; this loop is equivalent to `for i := range ...` (golint)
    • circuit/tissue/tube/x.go
    • Line 40: warning: exported method XTube.BulkWrite should have comment or be unexported (golint)
    • Line 44: warning: exported method XTube.Scrub should have comment or be unexported (golint)
    • Line 48: warning: comment on exported type YTube should be of the form "YTube ..." (with optional leading article) (golint)
    • Line 64: warning: exported method YTube.BulkWrite should have comment or be unexported (golint)
    • Line 73: warning: exported method YTube.Scrub should have comment or be unexported (golint)
    • circuit/gocircuit.org/render/util.go
    • Line 8: warning: exported type A should have comment or be unexported (golint)
    • Line 10: warning: exported function Render should have comment or be unexported (golint)
    • Line 18: warning: exported function RenderFigurePngSvg should have comment or be unexported (golint)
    • Line 30: warning: exported function RenderPngSvg should have comment or be unexported (golint)
    • circuit/kit/assemble/scatter.go
    • Line 19: warning: exported type Scatter should have comment or be unexported (golint)
    • Line 25: warning: exported type Msg should have comment or be unexported (golint)
    • Line 30: warning: comment on exported function NewScatter should be of the form "NewScatter ..." (golint)
    • Line 39: warning: exported method Scatter.Scatter should have comment or be unexported (golint)
    • circuit/kit/tele/codec/codec.go
    • Line 10: warning: comment on exported type Codec should be of the form "Codec ..." (with optional leading article) (golint)
    • Line 16: warning: comment on exported type Encoder should be of the form "Encoder ..." (with optional leading article) (golint)
    • Line 21: warning: comment on exported type Decoder should be of the form "Decoder ..." (with optional leading article) (golint)
    • Line 26: warning: comment on exported type ChunkCodec should be of the form "ChunkCodec ..." (with optional leading article) (golint)
    • Line 29: warning: exported method ChunkCodec.NewEncoder should have comment or be unexported (golint)
    • Line 33: warning: exported method ChunkCodec.NewDecoder should have comment or be unexported (golint)
    • Line 37: warning: comment on exported type ChunkEncoder should be of the form "ChunkEncoder ..." (with optional leading article) (golint)
    • Line 40: warning: exported method ChunkEncoder.Encode should have comment or be unexported (golint)
    • Line 44: warning: comment on exported type ChunkDecoder should be of the form "ChunkDecoder ..." (with optional leading article) (golint)
    • Line 47: warning: exported method ChunkDecoder.Decode should have comment or be unexported (golint)
    • circuit/element/valve/x.go
    • Line 22: warning: exported type XValve should have comment or be unexported (golint)
    • Line 26: warning: exported method XValve.Send should have comment or be unexported (golint)
    • Line 34: warning: exported method XValve.Close should have comment or be unexported (golint)
    • Line 38: warning: exported method XValve.Recv should have comment or be unexported (golint)
    • Line 46: warning: exported method XValve.Scrub should have comment or be unexported (golint)
    • Line 50: warning: exported method XValve.IsDone should have comment or be unexported (golint)
    • Line 54: warning: exported method XValve.Cap should have comment or be unexported (golint)
    • Line 58: warning: exported method XValve.Stat should have comment or be unexported (golint)
    • Line 62: warning: exported type YValve should have comment or be unexported (golint)
    • Line 68: warning: exported method YValve.Send should have comment or be unexported (golint)
    • Line 76: warning: exported method YValve.Close should have comment or be unexported (golint)
    • Line 80: warning: exported method YValve.Recv should have comment or be unexported (golint)
    • Line 88: warning: exported method YValve.Cap should have comment or be unexported (golint)
    • Line 92: warning: exported method YValve.Stat should have comment or be unexported (golint)
    • Line 96: warning: exported method YValve.Scrub should have comment or be unexported (golint)
    • Line 100: warning: exported method YValve.IsDone should have comment or be unexported (golint)
    • circuit/kit/tele/codec/conn.go
    • Line 15: warning: exported type Conn should have comment or be unexported (golint)
    • Line 21: warning: exported function NewConn should have comment or be unexported (golint)
    • Line 36: warning: exported method Conn.RemoteAddr should have comment or be unexported (golint)
    • Line 56: warning: exported method Conn.Close should have comment or be unexported (golint)
    • circuit/sys/tele/transport.go
    • Line 27: warning: comment on exported method System.NewTransport should be of the form "NewTransport ..." (golint)
    • Line 44: warning: exported method System.ParseNetAddr should have comment or be unexported (golint)
    • Line 48: warning: exported method System.ParseAddr should have comment or be unexported (golint)
    • circuit/kit/interruptible/intr.go
    • Line 14: warning: exported type Abort should have comment or be unexported (golint)
    • Line 16: warning: exported method Abort.Abort should have comment or be unexported (golint)
    • Line 20: warning: exported type Intr should have comment or be unexported (golint)
    • Line 22: warning: exported var ErrIntr should have comment or be unexported (golint)
    • circuit/tissue/exo.go
    • Line 19: warning: exported method FolkAvatar.Avatar should have comment or be unexported (golint)
    • Line 74: warning: comment on exported type YKin should be of the form "YKin ..." (with optional leading article) (golint)
    • Line 79: warning: exported method YKin.Join should have comment or be unexported (golint)
    • Line 84: warning: exported method YKin.Walk should have comment or be unexported (golint)
    • Line 89: warning: exported method YKin.Attach should have comment or be unexported (golint)
    • circuit/kit/assemble/trace.go
    • Line 14: warning: exported type TraceMsg should have comment or be unexported (golint)
    • Line 19: warning: exported method TraceMsg.Encode should have comment or be unexported (golint)
    • Line 27: warning: exported function Decode should have comment or be unexported (golint)
    • circuit/sys/tele/listener.go
    • Line 22: warning: comment on exported type Listener should be of the form "Listener ..." (with optional leading article) (golint)
    • Line 26: warning: don't use underscores in Go names; struct field ach__ should be ach (golint)
    • Line 121: warning: exported method Listener.Accept should have comment or be unexported (golint)
    • Line 125: warning: exported method Listener.Addr should have comment or be unexported (golint)
    • Line 129: warning: exported method Listener.Close should have comment or be unexported (golint)
    • Line 131: warning: comment on exported type HelloMsg should be of the form "HelloMsg ..." (with optional leading article) (golint)
    • Line 137: warning: exported type WelcomeMsg should have comment or be unexported (golint)
    • Line 139: warning: exported type RejectMsg should have comment or be unexported (golint)
    • circuit/github.com/miekg/dns/types.go
    • Line 13: warning: exported type Type should have comment or be unexported (golint)
    • Line 14: warning: exported type Class should have comment or be unexported (golint)
    • Line 15: warning: exported type Name should have comment or be unexported (golint)
    • Line 144: warning: comment on exported type Header should be of the form "Header ..." (with optional leading article) (golint)
    • Line 165: warning: comment on exported type Question should be of the form "Question ..." (with optional leading article) (golint)
    • Line 185: warning: exported type ANY should have comment or be unexported (golint)
    • Line 190: warning: exported method ANY.Header should have comment or be unexported (golint)
    • Line 195: warning: exported type CNAME should have comment or be unexported (golint)
    • Line 200: warning: exported method CNAME.Header should have comment or be unexported (golint)
    • Line 205: warning: exported type HINFO should have comment or be unexported (golint)
    • Line 211: warning: exported method HINFO.Header should have comment or be unexported (golint)
    • Line 216: warning: exported type MB should have comment or be unexported (golint)
    • Line 221: warning: exported method MB.Header should have comment or be unexported (golint)
    • Line 227: warning: exported type MG should have comment or be unexported (golint)
    • Line 232: warning: exported method MG.Header should have comment or be unexported (golint)
    • Line 237: warning: exported type MINFO should have comment or be unexported (golint)
    • Line 243: warning: exported method MINFO.Header should have comment or be unexported (golint)
    • Line 256: warning: exported type MR should have comment or be unexported (golint)
    • Line 261: warning: exported method MR.Header should have comment or be unexported (golint)
    • Line 269: warning: exported type MF should have comment or be unexported (golint)
    • Line 274: warning: exported method MF.Header should have comment or be unexported (golint)
    • Line 282: warning: exported type MD should have comment or be unexported (golint)
    • Line 287: warning: exported method MD.Header should have comment or be unexported (golint)
    • Line 295: warning: exported type MX should have comment or be unexported (golint)
    • Line 301: warning: exported method MX.Header should have comment or be unexported (golint)
    • Line 309: warning: exported type AFSDB should have comment or be unexported (golint)
    • Line 315: warning: exported method AFSDB.Header should have comment or be unexported (golint)
    • Line 323: warning: exported type X25 should have comment or be unexported (golint)
    • Line 328: warning: exported method X25.Header should have comment or be unexported (golint)
    • Line 336: warning: exported type RT should have comment or be unexported (golint)
    • Line 342: warning: exported method RT.Header should have comment or be unexported (golint)
    • Line 350: warning: exported type NS should have comment or be unexported (golint)
    • Line 355: warning: exported method NS.Header should have comment or be unexported (golint)
    • Line 363: warning: exported type PTR should have comment or be unexported (golint)
    • Line 368: warning: exported method PTR.Header should have comment or be unexported (golint)
    • Line 376: warning: exported type RP should have comment or be unexported (golint)
    • Line 382: warning: exported method RP.Header should have comment or be unexported (golint)
    • Line 390: warning: exported type SOA should have comment or be unexported (golint)
    • Line 401: warning: exported method SOA.Header should have comment or be unexported (golint)
    • Line 421: warning: exported type TXT should have comment or be unexported (golint)
    • Line 426: warning: exported method TXT.Header should have comment or be unexported (golint)
    • Line 542: warning: exported type SPF should have comment or be unexported (golint)
    • Line 547: warning: exported method SPF.Header should have comment or be unexported (golint)
    • Line 564: warning: exported type SRV should have comment or be unexported (golint)
    • Line 572: warning: exported method SRV.Header should have comment or be unexported (golint)
    • Line 585: warning: exported type NAPTR should have comment or be unexported (golint)
    • Line 595: warning: exported method NAPTR.Header should have comment or be unexported (golint)
    • Line 615: warning: comment on exported type CERT should be of the form "CERT ..." (with optional leading article) (golint)
    • Line 624: warning: exported method CERT.Header should have comment or be unexported (golint)
    • Line 641: warning: comment on exported type DNAME should be of the form "DNAME ..." (with optional leading article) (golint)
    • Line 647: warning: exported method DNAME.Header should have comment or be unexported (golint)
    • Line 655: warning: exported type A should have comment or be unexported (golint)
    • Line 660: warning: exported method A.Header should have comment or be unexported (golint)
    • Line 671: warning: exported type AAAA should have comment or be unexported (golint)
    • Line 676: warning: exported method AAAA.Header should have comment or be unexported (golint)
    • Line 687: warning: exported type PX should have comment or be unexported (golint)
    • Line 694: warning: exported method PX.Header should have comment or be unexported (golint)
    • Line 701: warning: exported type GPOS should have comment or be unexported (golint)
    • Line 708: warning: exported method GPOS.Header should have comment or be unexported (golint)
    • Line 717: warning: exported type LOC should have comment or be unexported (golint)
    • Line 728: warning: exported method LOC.Header should have comment or be unexported (golint)
    • Line 779: warning: exported type RRSIG should have comment or be unexported (golint)
    • Line 792: warning: exported method RRSIG.Header should have comment or be unexported (golint)
    • Line 816: warning: exported type NSEC should have comment or be unexported (golint)
    • Line 822: warning: exported method NSEC.Header should have comment or be unexported (golint)
    • Line 850: warning: exported type DS should have comment or be unexported (golint)
    • Line 858: warning: exported method DS.Header should have comment or be unexported (golint)
    • Line 871: warning: exported type CDS should have comment or be unexported (golint)
    • Line 879: warning: exported method CDS.Header should have comment or be unexported (golint)
    • Line 892: warning: exported type DLV should have comment or be unexported (golint)
    • Line 900: warning: exported method DLV.Header should have comment or be unexported (golint)
    • Line 913: warning: exported type KX should have comment or be unexported (golint)
    • Line 919: warning: exported method KX.Header should have comment or be unexported (golint)
    • Line 928: warning: exported type TA should have comment or be unexported (golint)
    • Line 936: warning: exported method TA.Header should have comment or be unexported (golint)
    • Line 949: warning: exported type TALINK should have comment or be unexported (golint)
    • Line 955: warning: exported method TALINK.Header should have comment or be unexported (golint)
    • Line 964: warning: exported type SSHFP should have comment or be unexported (golint)
    • Line 971: warning: exported method SSHFP.Header should have comment or be unexported (golint)
    • Line 983: warning: exported type IPSECKEY should have comment or be unexported (golint)
    • Line 992: warning: exported method IPSECKEY.Header should have comment or be unexported (golint)
    • Line 1010: warning: exported type DNSKEY should have comment or be unexported (golint)
    • Line 1018: warning: exported method DNSKEY.Header should have comment or be unexported (golint)
    • Line 1033: warning: exported type RKEY should have comment or be unexported (golint)
    • Line 1041: warning: exported method RKEY.Header should have comment or be unexported (golint)
    • Line 1054: warning: exported type NSAP should have comment or be unexported (golint)
    • Line 1060: warning: exported method NSAP.Header should have comment or be unexported (golint)
    • Line 1065: warning: exported type NSAPPTR should have comment or be unexported (golint)
    • Line 1070: warning: exported method NSAPPTR.Header should have comment or be unexported (golint)
    • Line 1075: warning: exported type NSEC3 should have comment or be unexported (golint)
    • Line 1087: warning: exported method NSEC3.Header should have comment or be unexported (golint)
    • Line 1120: warning: exported type NSEC3PARAM should have comment or be unexported (golint)
    • Line 1129: warning: exported method NSEC3PARAM.Header should have comment or be unexported (golint)
    • Line 1144: warning: exported type TKEY should have comment or be unexported (golint)
    • Line 1157: warning: exported method TKEY.Header should have comment or be unexported (golint)
    • Line 1178: warning: exported method RFC3597.Header should have comment or be unexported (golint)
    • Line 1188: warning: exported type URI should have comment or be unexported (golint)
    • Line 1195: warning: exported method URI.Header should have comment or be unexported (golint)
    • Line 1215: warning: exported type DHCID should have comment or be unexported (golint)
    • Line 1220: warning: exported method DHCID.Header should have comment or be unexported (golint)
    • Line 1225: warning: exported type TLSA should have comment or be unexported (golint)
    • Line 1233: warning: exported method TLSA.Header should have comment or be unexported (golint)
    • Line 1248: warning: exported type HIP should have comment or be unexported (golint)
    • Line 1258: warning: exported method HIP.Header should have comment or be unexported (golint)
    • Line 1286: warning: exported type NINFO should have comment or be unexported (golint)
    • Line 1291: warning: exported method NINFO.Header should have comment or be unexported (golint)
    • Line 1308: warning: exported type WKS should have comment or be unexported (golint)
    • Line 1315: warning: exported method WKS.Header should have comment or be unexported (golint)
    • Line 1336: warning: exported type NID should have comment or be unexported (golint)
    • Line 1342: warning: exported method NID.Header should have comment or be unexported (golint)
    • Line 1353: warning: exported type L32 should have comment or be unexported (golint)
    • Line 1359: warning: exported method L32.Header should have comment or be unexported (golint)
    • Line 1371: warning: exported type L64 should have comment or be unexported (golint)
    • Line 1377: warning: exported method L64.Header should have comment or be unexported (golint)
    • Line 1388: warning: exported type LP should have comment or be unexported (golint)
    • Line 1394: warning: exported method LP.Header should have comment or be unexported (golint)
    • Line 1402: warning: exported type EUI48 should have comment or be unexported (golint)
    • Line 1407: warning: exported method EUI48.Header should have comment or be unexported (golint)
    • Line 1412: warning: exported type EUI64 should have comment or be unexported (golint)
    • Line 1417: warning: exported method EUI64.Header should have comment or be unexported (golint)
    • Line 1442: warning: exported type UID should have comment or be unexported (golint)
    • Line 1447: warning: exported method UID.Header should have comment or be unexported (golint)
    • Line 1452: warning: exported type GID should have comment or be unexported (golint)
    • Line 1457: warning: exported method GID.Header should have comment or be unexported (golint)
    • Line 1462: warning: exported type UINFO should have comment or be unexported (golint)
    • Line 1467: warning: exported method UINFO.Header should have comment or be unexported (golint)
    • Line 1472: warning: exported type EID should have comment or be unexported (golint)
    • Line 1477: warning: exported method EID.Header should have comment or be unexported (golint)
    • Line 1482: warning: exported type NIMLOC should have comment or be unexported (golint)
    • Line 1487: warning: exported method NIMLOC.Header should have comment or be unexported (golint)
    • Line 1492: warning: exported type OPENPGPKEY should have comment or be unexported (golint)
    • Line 1497: warning: exported method OPENPGPKEY.Header should have comment or be unexported (golint)
    • Line 1579: warning: don't use underscores in Go names; var rr_mk should be rrMk (golint)
    • circuit/kit/tele/blend/dialer.go
    • Line 17: warning: exported type Dialer should have comment or be unexported (golint)
    • Line 22: warning: exported function NewDialer should have comment or be unexported (golint)
    • Line 28: warning: exported method Dialer.DialSession should have comment or be unexported (golint)
    • circuit/sys/tele/addr.go
    • Line 34: warning: exported function MustParseNetAddr should have comment or be unexported (golint)
    • Line 42: warning: exported function ParseNetAddr should have comment or be unexported (golint)
    • Line 46: warning: exported function NewNetAddr should have comment or be unexported (golint)
    • Line 50: warning: exported function NewAddr should have comment or be unexported (golint)
    • Line 58: warning: exported method Addr.NetAddr should have comment or be unexported (golint)
    • Line 62: warning: exported method Addr.WorkerID should have comment or be unexported (golint)
    • Line 75: warning: exported method Addr.FileName should have comment or be unexported (golint)
    • Line 79: warning: comment on exported function ParseAddr should be of the form "ParseAddr ..." (golint)
    • circuit/tissue/neighborhood.go
    • Line 29: warning: exported method Neighborhood.Add should have comment or be unexported (golint)
    • Line 35: warning: exported method Neighborhood.Scrub should have comment or be unexported (golint)
    • Line 43: warning: exported method Neighborhood.ScrubRandom should have comment or be unexported (golint)
    • circuit/tissue/util.go
    • Line 23: warning: comment on exported const ExpansionLow should be of the form "ExpansionLow ..." (golint)
    • Line 27: warning: exported const ExpansionHigh should have comment (or a comment on this block) or be unexported (golint)
    • Line 40: warning: exported method Avatar.Equals should have comment or be unexported (golint)
    • circuit/use/n/id.go
    • Line 19: warning: exported var ErrParse should have comment or be unexported (golint)
    • Line 34: warning: exported function Int64WorkerID should have comment or be unexported (golint)
    • Line 38: warning: exported function UInt64WorkerID should have comment or be unexported (golint)
    • circuit/sys/lang/error.go
    • Line 19: warning: exported var ErrParse should have comment or be unexported (golint)
    • Line 22: warning: don't use underscores in Go names; func parameter fmt_ should be fmt (golint)
    • Line 22: warning: don't use underscores in Go names; func parameter arg_ should be arg (golint)
    • circuit/kit/llrb/llrb.go
    • Line 32: warning: exported type Node should have comment or be unexported (golint)
    • Line 39: warning: exported type Item should have comment or be unexported (golint)
    • Line 41: warning: exported type LessFunc should have comment or be unexported (golint)
    • Line 43: warning: comment on exported function New should be of the form "New ..." (golint)
    • Line 119: warning: exported method Tree.ReplaceOrInsertBulk should have comment or be unexported (golint)
    • Line 125: warning: exported method Tree.InsertNoReplaceBulk should have comment or be unexported (golint)
    • Line 410: warning: comment on exported method Tree.IterRange should be of the form "IterRange ..." (golint)
    • circuit/use/errors/errors.go
    • Line 20: warning: comment on exported function NewErrorCaller should be of the form "NewErrorCaller ..." (golint)
    • Line 25: warning: don't use underscores in Go names; func parameter fmt_ should be fmt (golint)
    • Line 25: warning: don't use underscores in Go names; func parameter arg_ should be arg (golint)
    • Line 39: warning: comment on exported function NewError should be of the form "NewError ..." (golint)
    • Line 40: warning: don't use underscores in Go names; func parameter fmt_ should be fmt (golint)
    • Line 40: warning: don't use underscores in Go names; func parameter arg_ should be arg (golint)
    • Line 44: warning: comment on exported function NewPanic should be of the form "NewPanic ..." (golint)
    • Line 71: warning: exported function Unpack should have comment or be unexported (golint)
    • circuit/element/docker/x.go
    • Line 23: warning: exported type XContainer should have comment or be unexported (golint)
    • Line 27: warning: exported method XContainer.Wait should have comment or be unexported (golint)
    • Line 32: warning: exported method XContainer.Signal should have comment or be unexported (golint)
    • Line 36: warning: exported method XContainer.Stdin should have comment or be unexported (golint)
    • Line 40: warning: exported method XContainer.Stdout should have comment or be unexported (golint)
    • Line 44: warning: exported method XContainer.Stderr should have comment or be unexported (golint)
    • Line 48: warning: exported method XContainer.Peek should have comment or be unexported (golint)
    • Line 53: warning: exported type YContainer should have comment or be unexported (golint)
    • Line 57: warning: exported method YContainer.Wait should have comment or be unexported (golint)
    • Line 63: warning: exported method YContainer.Signal should have comment or be unexported (golint)
    • Line 68: warning: exported method YContainer.Scrub should have comment or be unexported (golint)
    • Line 72: warning: exported method YContainer.IsDone should have comment or be unexported (golint)
    • Line 76: warning: exported method YContainer.Peek should have comment or be unexported (golint)
    • Line 82: warning: exported method YContainer.Stdin should have comment or be unexported (golint)
    • Line 86: warning: exported method YContainer.Stdout should have comment or be unexported (golint)
    • Line 90: warning: exported method YContainer.Stderr should have comment or be unexported (golint)
    • circuit/kit/posix/shell.go
    • Line 19: warning: exported function ForwardCombined should have comment or be unexported (golint)
    • Line 25: warning: exported function ForwardStderr should have comment or be unexported (golint)
    • Line 31: warning: exported function Shell2 should have comment or be unexported (golint)
    • Line 61: warning: exported function PrintScript should have comment or be unexported (golint)
    • Line 87: warning: comment on exported function OSEnv should be of the form "OSEnv ..." (golint)
    • Line 101: warning: exported method Env.Environ should have comment or be unexported (golint)
    • Line 109: warning: exported method Env.Unset should have comment or be unexported (golint)
    • Line 113: warning: exported method Env.Get should have comment or be unexported (golint)
    • Line 117: warning: exported method Env.Set should have comment or be unexported (golint)
    • Line 121: warning: exported method Env.Copy should have comment or be unexported (golint)
    • circuit/kit/iomisc/eofcloser.go
    • Line 50: warning: comment on exported function ReaderNopCloser should be of the form "ReaderNopCloser ..." (golint)
    • Line 63: warning: comment on exported function ReaderEOFNopCloser should be of the form "ReaderEOFNopCloser ..." (golint)
    • circuit/kit/pty/pty_linux.go
    • Line 11: warning: don't use underscores in Go names; const sys_TIOCGPTN should be sysTIOCGPTN (golint)
    • Line 12: warning: don't use underscores in Go names; const sys_TIOCSPTLCK should be sysTIOCSPTLCK (golint)
    • circuit/kit/x/io/io.go
    • Line 34: warning: comment on exported type YReader should be of the form "YReader ..." (with optional leading article) (golint)
    • Line 52: warning: comment on exported type YWriter should be of the form "YWriter ..." (with optional leading article) (golint)
    • Line 62: warning: comment on exported type YCloser should be of the form "YCloser ..." (with optional leading article) (golint)
    • Line 67: warning: exported method YCloser.Close should have comment or be unexported (golint)
    • Line 71: warning: comment on exported type YReadCloser should be of the form "YReadCloser ..." (with optional leading article) (golint)
    • Line 77: warning: exported function NewYReader should have comment or be unexported (golint)
    • Line 81: warning: exported function NewYReadCloser should have comment or be unexported (golint)
    • Line 85: warning: comment on exported type YWriteCloser should be of the form "YWriteCloser ..." (with optional leading article) (golint)
    • Line 91: warning: exported function NewYWriteCloser should have comment or be unexported (golint)
    • Line 95: warning: comment on exported type YReadWriteCloser should be of the form "YReadWriteCloser ..." (with optional leading article) (golint)
    • Line 102: warning: exported function NewYReadWriteCloser should have comment or be unexported (golint)
    • Line 106: warning: comment on exported type YReadWriter should be of the form "YReadWriter ..." (with optional leading article) (golint)
    • Line 112: warning: exported function NewYReadWriter should have comment or be unexported (golint)
    • Line 156: warning: exported method XCloser.Close should have comment or be unexported (golint)
    • Line 160: warning: comment on exported type XReadWriteCloser should be of the form "XReadWriteCloser ..." (with optional leading article) (golint)
    • Line 167: warning: exported function NewXReadWriteCloser should have comment or be unexported (golint)
    • Line 171: warning: comment on exported type XReadCloser should be of the form "XReadCloser ..." (with optional leading article) (golint)
    • Line 177: warning: exported function NewXReader should have comment or be unexported (golint)
    • Line 181: warning: exported function NewXReadCloser should have comment or be unexported (golint)
    • Line 185: warning: comment on exported type XWriteCloser should be of the form "XWriteCloser ..." (with optional leading article) (golint)
    • Line 191: warning: exported function NewXWriteCloser should have comment or be unexported (golint)
    • Line 195: warning: comment on exported type XReadWriter should be of the form "XReadWriter ..." (with optional leading article) (golint)
    • Line 201: warning: exported function NewXReadWriter should have comment or be unexported (golint)
    • circuit/kit/sync/until.go
    • Line 22: warning: exported method WaitUntil.Broadcast should have comment or be unexported (golint)
    • Line 33: warning: exported method WaitUntil.MakeWaiter should have comment or be unexported (golint)
    • Line 44: warning: exported method Waiter.Wait should have comment or be unexported (golint)
    • Line 52: warning: don't use underscores in Go names; struct field s__ should be s (golint)
    • Line 54: warning: don't use underscores in Go names; struct field p__ should be p (golint)
    • Line 57: warning: exported method Publisher.Publish should have comment or be unexported (golint)
    • Line 83: warning: exported method Publisher.Subscribe should have comment or be unexported (golint)
    • Line 97: warning: comment on exported type Subscriber should be of the form "Subscriber ..." (with optional leading article) (golint)
    • Line 103: warning: comment on exported method Subscriber.Wait should be of the form "Wait ..." (golint)
    • circuit/kit/term/term.go
    • Line 10: warning: exported type State should have comment or be unexported (golint)
    • Line 14: warning: exported type Winsize should have comment or be unexported (golint)
    • Line 21: warning: exported function GetWinsize should have comment or be unexported (golint)
    • Line 31: warning: exported function SetWinsize should have comment or be unexported (golint)
    • Line 47: warning: comment on exported function RestoreTerminal should be of the form "RestoreTerminal ..." (golint)
    • Line 54: warning: exported function SaveState should have comment or be unexported (golint)
    • Line 63: warning: exported function DisableEcho should have comment or be unexported (golint)
    • Line 74: warning: exported function SetRawTerminal should have comment or be unexported (golint)
    • circuit/tissue/folk.go
    • Line 16: warning: exported type Folk should have comment or be unexported (golint)
    • Line 23: warning: exported method Folk.Opened should have comment or be unexported (golint)
    • circuit/tissue/kin.go
    • Line 31: warning: exported const ServiceName should have comment or be unexported (golint)
    • Line 33: warning: exported function NewKin should have comment or be unexported (golint)
    • Line 146: warning: exported method Kin.Avatar should have comment or be unexported (golint)
    • Line 173: warning: exported method Kin.Attach should have comment or be unexported (golint)
    • circuit/kit/sched/quota.go
    • Line 36: warning: comment on exported method Quota.Begin should be of the form "Begin ..." (golint)
    • Line 57: warning: exported method Quota.Close should have comment or be unexported (golint)
    • circuit/kit/interruptible/pipe.go
    • Line 16: warning: comment on exported function Pipe should be of the form "Pipe ..." (golint)
    • Line 36: warning: comment on exported function BufferPipe should be of the form "BufferPipe ..." (golint)
    • circuit/use/n/module.go
    • Line 17: warning: exported function Bind should have comment or be unexported (golint)
    • Line 27: warning: exported function ServerAddr should have comment or be unexported (golint)
    • Line 38: warning: exported function ParseNetAddr should have comment or be unexported (golint)
    • Line 42: warning: exported function ParseAddr should have comment or be unexported (golint)
    • circuit/github.com/miekg/dns/tsig.go
    • Line 1: warning: package comment should be of the form "Package dns ..." (golint)
    • Line 76: warning: exported type TSIG should have comment or be unexported (golint)
    • Line 89: warning: exported method TSIG.Header should have comment or be unexported (golint)
    • circuit/sys/lang/imp.go
    • Line 127: warning: exported var ErrTypeID should have comment or be unexported (golint)
    • Line 196: warning: should omit 2nd value from range; this loop is equivalent to `for id := range ...` (golint)
    • circuit/kit/interruptible/mutex.go
    • Line 32: warning: exported method Mutex.Lock should have comment or be unexported (golint)
    • Line 43: warning: exported method Mutex.TryLock should have comment or be unexported (golint)
    • Line 54: warning: exported type Unlocker should have comment or be unexported (golint)
    • Line 58: warning: exported method Unlocker.Unlock should have comment or be unexported (golint)
    • circuit/kit/assemble/lens.go
    • Line 18: warning: exported type Lens should have comment or be unexported (golint)
    • Line 25: warning: exported function NewLens should have comment or be unexported (golint)
    • Line 42: warning: should omit 2nd value from range; this loop is equivalent to `for x := range ...` (golint)
    • Line 51: warning: exported method Lens.Clear should have comment or be unexported (golint)
    • Line 57: warning: exported method Lens.Remember should have comment or be unexported (golint)

license100%

Checks whether your project has a LICENSE file.

No problems detected. Good job!


ineffassign96%

IneffAssign detects ineffectual assignments in Go code.


misspell94%

Misspell Finds commonly misspelled English words