Preparing report...

Report for github.com/ambientsound/visp

A+    Excellent!    Found 71 issues across 130 files

Tweet

gofmt99%

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!


gocyclo93%

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.


golint48%

Golint is a linter for Go source code.

    • visp/spotify/tracklist/row.go
    • Line 1: warning: don't use an underscore in package name (golint)
    • Line 8: warning: exported type Row should have comment or be unexported (golint)
    • Line 13: warning: exported method Row.Track should have comment or be unexported (golint)
    • visp/commands/print.go
    • Line 21: warning: exported function NewPrint should have comment or be unexported (golint)
    • Line 28: warning: exported method Print.Parse should have comment or be unexported (golint)
    • Line 50: warning: exported method Print.Exec should have comment or be unexported (golint)
    • visp/spotify/aggregator/aggregator.go
    • Line 1: warning: don't use an underscore in package name (golint)
    • Line 12: warning: exported function Search should have comment or be unexported (golint)
    • Line 31: warning: exported function FeaturedPlaylists should have comment or be unexported (golint)
    • Line 55: warning: exported function ListWithID should have comment or be unexported (golint)
    • Line 87: warning: exported function MyPrivatePlaylists should have comment or be unexported (golint)
    • Line 109: warning: exported function MyTracks should have comment or be unexported (golint)
    • Line 131: warning: exported function MyAlbums should have comment or be unexported (golint)
    • Line 151: warning: exported function TopTracks should have comment or be unexported (golint)
    • Line 175: warning: exported function NewReleases should have comment or be unexported (golint)
    • visp/list/column.go
    • Line 7: warning: exported type Item should have comment or be unexported (golint)
    • Line 11: warning: exported type Column should have comment or be unexported (golint)
    • Line 24: warning: exported method Column.Add should have comment or be unexported (golint)
    • Line 31: warning: exported method Column.Avg should have comment or be unexported (golint)
    • Line 38: warning: exported method Column.Max should have comment or be unexported (golint)
    • Line 46: warning: exported method Column.Median should have comment or be unexported (golint)
    • Line 58: warning: exported method Column.Remove should have comment or be unexported (golint)
    • Line 71: warning: exported method Column.Set should have comment or be unexported (golint)
    • visp/widgets/container.go
    • Line 19: warning: exported type Application should have comment or be unexported (golint)
    • Line 31: warning: exported function NewApplication should have comment or be unexported (golint)
    • Line 52: warning: exported method Application.Init should have comment or be unexported (golint)
    • Line 59: warning: exported method Application.Resize should have comment or be unexported (golint)
    • Line 67: warning: exported method Application.HandleEvent should have comment or be unexported (golint)
    • Line 84: warning: exported method Application.Draw should have comment or be unexported (golint)
    • Line 90: warning: exported method Application.Poll should have comment or be unexported (golint)
    • Line 96: warning: exported method Application.Events should have comment or be unexported (golint)
    • Line 100: warning: exported method Application.Finish should have comment or be unexported (golint)
    • Line 104: warning: exported method Application.Refresh should have comment or be unexported (golint)
    • Line 108: warning: exported method Application.TableWidget should have comment or be unexported (golint)
    • visp/clipboard/clipboard.go
    • Line 11: warning: exported type List should have comment or be unexported (golint)
    • Line 19: warning: exported function New should have comment or be unexported (golint)
    • Line 29: warning: exported method List.Insert should have comment or be unexported (golint)
    • Line 49: warning: exported method List.Update should have comment or be unexported (golint)
    • Line 58: warning: comment on exported method List.Current should be of the form "Current ..." (golint)
    • Line 67: warning: exported method List.Get should have comment or be unexported (golint)
    • Line 71: warning: exported method List.Active should have comment or be unexported (golint)
    • visp/multibar/multibar.go
    • Line 24: warning: exported type TabCompleter should have comment or be unexported (golint)
    • Line 28: warning: exported type TabCompleterFactory should have comment or be unexported (golint)
    • Line 44: warning: exported function New should have comment or be unexported (golint)
    • Line 149: warning: exported method Multibar.Message should have comment or be unexported (golint)
    • Line 153: warning: exported method Multibar.SetMessage should have comment or be unexported (golint)
    • Line 157: warning: exported method Multibar.SetMode should have comment or be unexported (golint)
    • Line 164: warning: exported method Multibar.Mode should have comment or be unexported (golint)
    • Line 172: warning: exported method Multibar.Len should have comment or be unexported (golint)
    • visp/spotify/proxyclient/proxyclient.go
    • Line 1: warning: don't use an underscore in package name (golint)
    • Line 17: warning: exported const SubtractTTL should have comment (or a comment on this block) or be unexported (golint)
    • Line 20: warning: comment on exported function TokenTTL should be of the form "TokenTTL ..." (golint)
    • Line 25: warning: comment on exported function DecodeTokenString should be of the form "DecodeTokenString ..." (golint)
    • Line 41: warning: comment on exported function RefreshToken should be of the form "RefreshToken ..." (golint)
    • visp/api/api.go
    • Line 18: warning: exported type ChangeType should have comment or be unexported (golint)
    • Line 21: warning: exported const ChangeNone should have comment (or a comment on this block) or be unexported (golint)
    • visp/spotify/playlists/list.go
    • Line 1: warning: don't use an underscore in package name (golint)
    • Line 12: warning: exported type List should have comment or be unexported (golint)
    • Line 19: warning: exported function New should have comment or be unexported (golint)
    • Line 36: warning: exported function NewFromPlaylists should have comment or be unexported (golint)
    • Line 49: warning: exported function Row should have comment or be unexported (golint)
    • Line 64: warning: comment on exported method List.Playlist should be of the form "Playlist ..." (golint)
    • Line 86: warning: exported method List.Playlists should have comment or be unexported (golint)
    • visp/prog/prog.go
    • Line 45: warning: exported type Visp should have comment or be unexported (golint)
    • Line 68: warning: exported method Visp.Init should have comment or be unexported (golint)
    • Line 88: warning: exported method Visp.Main should have comment or be unexported (golint)
    • visp/spotify/albums/list.go
    • Line 1: warning: don't use an underscore in package name (golint)
    • Line 10: warning: exported type List should have comment or be unexported (golint)
    • Line 17: warning: exported function NewFromSimpleAlbumPage should have comment or be unexported (golint)
    • Line 34: warning: exported function NewFromSavedAlbumPage should have comment or be unexported (golint)
    • Line 53: warning: exported function NewFromAlbums should have comment or be unexported (golint)
    • Line 65: warning: exported function SimpleAlbumRow should have comment or be unexported (golint)
    • Line 78: warning: comment on exported method List.Album should be of the form "Album ..." (golint)
    • visp/spotify/proxyserver/proxyserver.go
    • Line 1: warning: don't use an underscore in package name (golint)
    • Line 37: warning: exported const RefreshURL should have comment (or a comment on this block) or be unexported (golint)
    • Line 40: warning: exported type Handler should have comment or be unexported (golint)
    • Line 46: warning: exported function New should have comment or be unexported (golint)
    • Line 57: warning: comment on exported method Handler.ServeLogin should be of the form "ServeLogin ..." (golint)
    • Line 80: warning: comment on exported method Handler.ServeCallback should be of the form "ServeCallback ..." (golint)
    • Line 105: warning: comment on exported method Handler.RefreshCallback should be of the form "RefreshCallback ..." (golint)
    • Line 133: warning: exported function Router should have comment or be unexported (golint)
    • visp/widgets/topbar.go
    • Line 41: warning: comment on exported method Topbar.SetMatrix should be of the form "SetMatrix ..." (golint)
    • Line 140: warning: exported method Topbar.HandleEvent should have comment or be unexported (golint)
    • Line 144: warning: exported method Topbar.Size should have comment or be unexported (golint)
    • Line 149: warning: exported method Topbar.Resize should have comment or be unexported (golint)
    • Line 152: warning: exported method Topbar.SetView should have comment or be unexported (golint)
    • visp/spotify/tracklist/convert.go
    • Line 1: warning: don't use an underscore in package name (golint)
    • Line 11: warning: comment on exported function SimpleTracksToFullTracks should be of the form "SimpleTracksToFullTracks ..." (golint)
    • visp/db/list.go
    • Line 13: warning: exported type List should have comment or be unexported (golint)
    • Line 22: warning: exported function New should have comment or be unexported (golint)
    • Line 33: warning: exported function NewRow should have comment or be unexported (golint)
    • Line 54: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 64: warning: exported method List.Current should have comment or be unexported (golint)
    • Line 72: warning: exported method List.List should have comment or be unexported (golint)
    • Line 80: warning: exported method List.SetLast should have comment or be unexported (golint)
    • Line 84: warning: exported method List.Last should have comment or be unexported (golint)
    • Line 88: warning: exported method List.Names should have comment or be unexported (golint)
    • Line 97: warning: exported method List.Lookup should have comment or be unexported (golint)
    • visp/db/row.go
    • Line 7: warning: exported type Row should have comment or be unexported (golint)
    • Line 12: warning: exported method Row.List should have comment or be unexported (golint)
    • visp/commands/auth.go
    • Line 18: warning: exported function NewAuth should have comment or be unexported (golint)
    • Line 35: warning: exported method Auth.Exec should have comment or be unexported (golint)
    • visp/spotify/tracklist/save.go
    • Line 1: warning: don't use an underscore in package name (golint)
    • Line 9: warning: comment on exported function AddTracksToPlaylist should be of the form "AddTracksToPlaylist ..." (golint)
    • Line 28: warning: comment on exported function ReplacePlaylistTracks should be of the form "ReplacePlaylistTracks ..." (golint)
    • visp/log/message.go
    • Line 30: warning: exported function Messages should have comment or be unexported (golint)
    • Line 34: warning: exported function Clear should have comment or be unexported (golint)
    • Line 47: warning: exported function Last should have comment or be unexported (golint)
    • visp/spotify/tracklist/remote.go
    • Line 1: warning: don't use an underscore in package name (golint)
    • Line 7: warning: comment on exported method List.SetRemote should be of the form "SetRemote ..." (golint)
    • Line 14: warning: comment on exported method List.HasRemote should be of the form "HasRemote ..." (golint)
    • Line 19: warning: comment on exported method List.HasLocalChanges should be of the form "HasLocalChanges ..." (golint)
    • Line 24: warning: comment on exported method List.SetSyncedToRemote should be of the form "SetSyncedToRemote ..." (golint)
    • visp/widgets/table.go
    • Line 38: warning: exported function NewTable should have comment or be unexported (golint)
    • Line 60: warning: exported method Table.List should have comment or be unexported (golint)
    • Line 64: warning: exported method Table.SetList should have comment or be unexported (golint)
    • Line 71: warning: exported method Table.Draw should have comment or be unexported (golint)
    • Line 167: warning: exported method Table.GetVisibleBoundaries should have comment or be unexported (golint)
    • Line 210: warning: exported method Table.Resize should have comment or be unexported (golint)
    • Line 216: warning: exported method Table.HandleEvent should have comment or be unexported (golint)
    • Line 220: warning: exported method Table.SetView should have comment or be unexported (golint)
    • Line 225: warning: exported method Table.Size should have comment or be unexported (golint)
    • Line 229: warning: exported method Table.Name should have comment or be unexported (golint)
    • visp/commands/command.go
    • Line 23: warning: exported const ClipboardsContext should have comment (or a comment on this block) or be unexported (golint)
    • Line 115: warning: comment on exported function Contexts should be of the form "Contexts ..." (golint)
    • visp/commands/next.go
    • Line 13: warning: exported function NewNext should have comment or be unexported (golint)
    • Line 19: warning: exported method Next.Parse should have comment or be unexported (golint)
    • Line 23: warning: exported method Next.Exec should have comment or be unexported (golint)
    • visp/commands/pause.go
    • Line 13: warning: exported function NewPause should have comment or be unexported (golint)
    • Line 19: warning: exported method Pause.Parse should have comment or be unexported (golint)
    • Line 23: warning: exported method Pause.Exec should have comment or be unexported (golint)
    • Line 33: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • visp/options/options.go
    • Line 74: warning: comment on exported function GetList should be of the form "GetList ..." (golint)
    • Line 79: warning: comment on exported function Print should be of the form "Print ..." (golint)
    • Line 97: warning: comment on exported const Defaults should be of the form "Defaults ..." (golint)
    • visp/version/version.go
    • Line 10: warning: exported var Program should have comment or be unexported (golint)
    • Line 16: warning: exported function BuildDate should have comment or be unexported (golint)
    • visp/list/row.go
    • Line 3: warning: exported type RowType should have comment or be unexported (golint)
    • Line 6: warning: exported const RowTypePlain should have comment (or a comment on this block) or be unexported (golint)
    • Line 9: warning: exported type Row should have comment or be unexported (golint)
    • Line 21: warning: exported type BaseRow should have comment or be unexported (golint)
    • Line 26: warning: exported method BaseRow.Fields should have comment or be unexported (golint)
    • Line 30: warning: exported function NewRow should have comment or be unexported (golint)
    • Line 40: warning: exported method BaseRow.ID should have comment or be unexported (golint)
    • Line 44: warning: exported method BaseRow.SetID should have comment or be unexported (golint)
    • Line 48: warning: exported method BaseRow.Set should have comment or be unexported (golint)
    • Line 52: warning: exported method BaseRow.Get should have comment or be unexported (golint)
    • Line 56: warning: exported method BaseRow.SetFields should have comment or be unexported (golint)
    • Line 60: warning: exported method BaseRow.Keys should have comment or be unexported (golint)
    • visp/log/log.go
    • Line 32: warning: exported function Errorf should have comment or be unexported (golint)
    • Line 36: warning: exported function Infof should have comment or be unexported (golint)
    • Line 40: warning: exported function Debugf should have comment or be unexported (golint)
    • visp/commands/redraw.go
    • Line 13: warning: exported function NewRedraw should have comment or be unexported (golint)
    • Line 19: warning: exported method Redraw.Parse should have comment or be unexported (golint)
    • Line 23: warning: exported method Redraw.Exec should have comment or be unexported (golint)
    • visp/spotify/proxyserver/render.go
    • Line 1: warning: don't use an underscore in package name (golint)
    • Line 11: warning: exported type Response should have comment or be unexported (golint)
    • Line 16: warning: exported type Renderer should have comment or be unexported (golint)
    • Line 20: warning: exported type JSONRenderer should have comment or be unexported (golint)
    • Line 22: warning: exported type TextRenderer should have comment or be unexported (golint)
    • Line 24: warning: exported function EncodeTokenString should have comment or be unexported (golint)
    • Line 32: warning: exported method JSONRenderer.Render should have comment or be unexported (golint)
    • Line 47: warning: exported method TextRenderer.Render should have comment or be unexported (golint)
    • visp/spotify/devices/devices.go
    • Line 1: warning: don't use an underscore in package name (golint)
    • Line 12: warning: exported type List should have comment or be unexported (golint)
    • Line 19: warning: exported function New should have comment or be unexported (golint)
    • Line 55: warning: exported function Row should have comment or be unexported (golint)
    • Line 80: warning: comment on exported method List.DeviceByID should be of the form "DeviceByID ..." (golint)
    • visp/log/file.go
    • Line 17: warning: comment on exported function Configure should be of the form "Configure ..." (golint)
    • visp/log/level.go
    • Line 8: warning: exported type Level should have comment or be unexported (golint)
    • Line 11: warning: exported const ErrorLevel should have comment (or a comment on this block) or be unexported (golint)
    • Line 28: warning: exported function SetLevel should have comment or be unexported (golint)
    • Line 32: warning: exported function ParseLevel should have comment or be unexported (golint)
    • visp/cmd/visp/visp.go
    • Line 20: warning: exported const ConfigFileName should have comment (or a comment on this block) or be unexported (golint)
    • Line 25: warning: exported const ExitSuccess should have comment (or a comment on this block) or be unexported (golint)
    • visp/spotify/library/library.go
    • Line 1: warning: package comment should be of the form "Package spotify_library ..." (golint)
    • Line 5: warning: don't use an underscore in package name (golint)
    • Line 11: warning: exported type List should have comment or be unexported (golint)
    • Line 22: warning: exported const Categories should have comment (or a comment on this block) or be unexported (golint)
    • Line 45: warning: exported function New should have comment or be unexported (golint)
    • visp/spotify/tracklist/list.go
    • Line 1: warning: don't use an underscore in package name (golint)
    • Line 15: warning: exported type List should have comment or be unexported (golint)
    • Line 24: warning: exported function NewFromFullTrackPage should have comment or be unexported (golint)
    • Line 41: warning: exported function NewFromSimpleTrackPageAndAlbum should have comment or be unexported (golint)
    • Line 60: warning: exported function NewFromSavedTrackPage should have comment or be unexported (golint)
    • Line 79: warning: exported function NewFromPlaylistTrackPage should have comment or be unexported (golint)
    • Line 99: warning: exported function AlbumTrack should have comment or be unexported (golint)
    • Line 106: warning: exported function NewFromSimpleAlbumPage should have comment or be unexported (golint)
    • Line 137: warning: exported function NewFromTracks should have comment or be unexported (golint)
    • Line 146: warning: exported function NewHistory should have comment or be unexported (golint)
    • Line 156: warning: exported function FullTrackRow should have comment or be unexported (golint)
    • Line 174: warning: exported method List.URI should have comment or be unexported (golint)
    • Line 182: warning: exported method List.SetURI should have comment or be unexported (golint)
    • Line 186: warning: exported method List.CursorTrack should have comment or be unexported (golint)
    • Line 207: warning: exported method List.Copy should have comment or be unexported (golint)
    • Line 217: warning: exported method List.Tracks should have comment or be unexported (golint)
    • visp/list/list.go
    • Line 10: warning: exported type Selectable should have comment or be unexported (golint)
    • Line 23: warning: exported type Metadata should have comment or be unexported (golint)
    • Line 35: warning: exported type List should have comment or be unexported (golint)
    • Line 57: warning: exported type Base should have comment or be unexported (golint)
    • Line 72: warning: exported function New should have comment or be unexported (golint)
    • Line 78: warning: exported method Base.Clear should have comment or be unexported (golint)
    • Line 87: warning: exported method Base.ID should have comment or be unexported (golint)
    • Line 91: warning: exported method Base.SetID should have comment or be unexported (golint)
    • Line 95: warning: exported method Base.SetColumnNames should have comment or be unexported (golint)
    • Line 100: warning: exported method Base.ColumnNames should have comment or be unexported (golint)
    • Line 108: warning: exported method Base.SetVisibleColumns should have comment or be unexported (golint)
    • Line 113: warning: exported method Base.VisibleColumns should have comment or be unexported (golint)
    • Line 117: warning: exported method Base.Columns should have comment or be unexported (golint)
    • Line 127: warning: exported method Base.Add should have comment or be unexported (golint)
    • Line 138: warning: exported method Base.All should have comment or be unexported (golint)
    • Line 146: warning: exported method Base.Row should have comment or be unexported (golint)
    • Line 153: warning: exported method Base.RowNum should have comment or be unexported (golint)
    • Line 162: warning: exported method Base.RowByID should have comment or be unexported (golint)
    • Line 170: warning: exported method Base.Keys should have comment or be unexported (golint)
    • Line 230: warning: exported method Base.Lock should have comment or be unexported (golint)
    • Line 234: warning: exported method Base.Unlock should have comment or be unexported (golint)
    • Line 238: warning: exported method Base.Name should have comment or be unexported (golint)
    • Line 242: warning: exported method Base.SetName should have comment or be unexported (golint)
    • Line 257: warning: exported method Base.InsertList should have comment or be unexported (golint)
    • Line 302: warning: exported method Base.Remove should have comment or be unexported (golint)
    • visp/prog/api.go
    • Line 26: warning: exported method Visp.Authenticate should have comment or be unexported (golint)
    • Line 48: warning: exported method Visp.Clipboards should have comment or be unexported (golint)
    • Line 52: warning: exported method Visp.Db should have comment or be unexported (golint)
    • Line 56: warning: exported method Visp.Exec should have comment or be unexported (golint)
    • Line 61: warning: exported method Visp.Library should have comment or be unexported (golint)
    • Line 65: warning: exported method Visp.List should have comment or be unexported (golint)
    • Line 69: warning: exported method Visp.Changed should have comment or be unexported (golint)
    • Line 133: warning: exported method Visp.PlayerStatus should have comment or be unexported (golint)
    • Line 137: warning: exported method Visp.Quit should have comment or be unexported (golint)
    • Line 141: warning: exported method Visp.Sequencer should have comment or be unexported (golint)
    • Line 145: warning: exported method Visp.Multibar should have comment or be unexported (golint)
    • Line 149: warning: exported method Visp.History should have comment or be unexported (golint)
    • Line 156: warning: exported method Visp.SetList should have comment or be unexported (golint)
    • Line 171: warning: exported method Visp.Spotify should have comment or be unexported (golint)
    • Line 183: warning: exported method Visp.Styles should have comment or be unexported (golint)
    • Line 187: warning: exported method Visp.Tracklist should have comment or be unexported (golint)
    • Line 196: warning: exported method Visp.UI should have comment or be unexported (golint)
    • visp/tokencache/tokencache.go
    • Line 10: warning: exported type Tokencache should have comment or be unexported (golint)
    • Line 15: warning: exported function New should have comment or be unexported (golint)
    • Line 55: warning: exported method Tokencache.Cached should have comment or be unexported (golint)
    • visp/commands/previous.go
    • Line 13: warning: exported function NewPrevious should have comment or be unexported (golint)
    • Line 19: warning: exported method Previous.Parse should have comment or be unexported (golint)
    • Line 23: warning: exported method Previous.Exec should have comment or be unexported (golint)
    • visp/widgets/multibar.go
    • Line 24: warning: exported function NewMultibarWidget should have comment or be unexported (golint)
    • Line 30: warning: exported method Multibar.SetView should have comment or be unexported (golint)
    • Line 34: warning: exported method Multibar.Size should have comment or be unexported (golint)
    • Line 39: warning: exported method Multibar.Resize should have comment or be unexported (golint)
    • Line 42: warning: exported method Multibar.HandleEvent should have comment or be unexported (golint)
    • visp/style/style.go
    • Line 8: warning: exported type Stylesheet should have comment or be unexported (golint)
    • Line 10: warning: exported type Stylable should have comment or be unexported (golint)
    • Line 21: warning: exported method Styled.Style should have comment or be unexported (golint)
    • Line 25: warning: exported method Styled.SetStylesheet should have comment or be unexported (golint)
    • Line 29: warning: exported method Styled.Stylesheet should have comment or be unexported (golint)
    • Line 33: warning: exported method Styled.MessageStyle should have comment or be unexported (golint)
    • visp/list/cursor.go
    • Line 3: warning: exported type Cursor should have comment or be unexported (golint)
    • Line 24: warning: comment on exported method Base.SetCursorByID should be of the form "SetCursorByID ..." (golint)
    • Line 39: warning: exported method Base.CursorRow should have comment or be unexported (golint)
    • visp/commands/quit.go
    • Line 13: warning: exported function NewQuit should have comment or be unexported (golint)
    • Line 24: warning: exported method Quit.Exec should have comment or be unexported (golint)
    • visp/player/state.go
    • Line 23: warning: exported function NewState should have comment or be unexported (golint)
    • Line 38: warning: exported method State.Update should have comment or be unexported (golint)
    • Line 51: warning: exported const StatePlay should have comment (or a comment on this block) or be unexported (golint)
    • Line 57: warning: exported method State.SetTime should have comment or be unexported (golint)
    • Line 61: warning: exported method State.Since should have comment or be unexported (golint)
    • Line 65: warning: exported method State.State should have comment or be unexported (golint)
    • Line 86: warning: exported method State.Tick should have comment or be unexported (golint)
    • Line 96: warning: exported method State.Invalidate should have comment or be unexported (golint)
    • Line 102: warning: exported method State.Liked should have comment or be unexported (golint)
    • Line 109: warning: exported method State.SetLiked should have comment or be unexported (golint)
    • Line 113: warning: exported method State.ClearLiked should have comment or be unexported (golint)
    • Line 117: warning: exported method State.LikedIsKnown should have comment or be unexported (golint)
    • visp/commands/inputmode.go
    • Line 17: warning: exported function NewInputMode should have comment or be unexported (golint)
    • Line 23: warning: exported method InputMode.Parse should have comment or be unexported (golint)
    • Line 51: warning: exported method InputMode.Exec should have comment or be unexported (golint)
    • visp/api/interface.go
    • Line 8: warning: exported type Collection should have comment or be unexported (golint)
    • Line 16: warning: exported type TableWidget should have comment or be unexported (golint)
    • Line 27: warning: exported type UI should have comment or be unexported (golint)
    • Line 32: warning: exported type Options should have comment or be unexported (golint)
    • visp/topbar/liked.go
    • Line 17: warning: comment on exported type Liked should be of the form "Liked ..." (with optional leading article) (golint)
    • Line 23: warning: comment on exported function NewLiked should be of the form "NewLiked ..." (golint)
    • visp/commands/list.go
    • Line 30: warning: don't use underscores in Go names; struct field goto_ should be goto (golint)
    • Line 39: warning: exported function NewList should have comment or be unexported (golint)
    • Line 46: warning: exported method List.Parse should have comment or be unexported (golint)
    • Line 107: warning: exported method List.Exec should have comment or be unexported (golint)
    • Line 220: warning: exported method List.Duplicate should have comment or be unexported (golint)
    • Line 241: warning: comment on exported method List.New should be of the form "New ..." (golint)

license100%

Checks whether your project has a LICENSE file.

No problems detected. Good job!


ineffassign96%

IneffAssign detects ineffectual assignments in Go code.


misspell100%

Misspell Finds commonly misspelled English words

No problems detected. Good job!