cointop-sh / cointop

A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies πŸš€
https://cointop.sh
Apache License 2.0
4.05k stars 314 forks source link

Fix panic due to using wrong value for key #285

Closed vuon9 closed 3 years ago

vuon9 commented 3 years ago

Sorry for mistake caused by my previous CoinLink PR πŸ˜₯ β€” Fix wrong key β€” Remove checking item in map due to redundant

Here is the panic log

panic: interface conversion: interface {} is *cointop.Coin, not string

goroutine 1 [running]:
github.com/cointop-sh/cointop/cointop.(*Cointop).UpdateTable.func1({0x11d7620, 0xc0001fea80}, {0x11d7620, 0xc000fd4380})
        D:/workspace/github.com/cointop-sh/cointop/cointop/table.go:69 +0x113
sync.(*Map).Range(0xc000252a18, 0xc0000a1898)
        C:/Users/quocv/scoop/apps/go/current/src/sync/map.go:346 +0x2aa
github.com/cointop-sh/cointop/cointop.(*Cointop).UpdateTable(0xc000268000)
        D:/workspace/github.com/cointop-sh/cointop/cointop/table.go:68 +0x90
github.com/cointop-sh/cointop/cointop.(*Cointop).NextPage(0xc000268000)
        D:/workspace/github.com/cointop-sh/cointop/cointop/navigation.go:272 +0x9e
github.com/cointop-sh/cointop/cointop.(*Cointop).Keyfn.func1(0x0, 0x133b480)
        D:/workspace/github.com/cointop-sh/cointop/cointop/keybindings.go:393 +0x22
github.com/cointop-sh/cointop/pkg/gocui.(*Gui).execEventBindings(0xc000332ea0, 0xc00043c7e0, {0x133b480, 0xc0007f25c0})
        D:/workspace/github.com/cointop-sh/cointop/pkg/gocui/gui.go:709 +0xf0
github.com/cointop-sh/cointop/pkg/gocui.(*Gui).onEvent(0xc000332ea0, {0x133b480, 0xc0007f25c0})
        D:/workspace/github.com/cointop-sh/cointop/pkg/gocui/gui.go:649 +0x106
github.com/cointop-sh/cointop/pkg/gocui.(*Gui).handleEvent(0xc0000a1a38, {0x133b480, 0xc0007f25c0})
        D:/workspace/github.com/cointop-sh/cointop/pkg/gocui/gui.go:466 +0xe5
github.com/cointop-sh/cointop/pkg/gocui.(*Gui).MainLoop(0xc000332ea0)
        D:/workspace/github.com/cointop-sh/cointop/pkg/gocui/gui.go:426 +0x146
github.com/cointop-sh/cointop/pkg/ui.(*UI).MainLoop(...)
        D:/workspace/github.com/cointop-sh/cointop/pkg/ui/ui.go:64
github.com/cointop-sh/cointop/cointop.(*Cointop).Run(0xc000268000)
        D:/workspace/github.com/cointop-sh/cointop/cointop/cointop.go:512 +0x2f2
github.com/cointop-sh/cointop/cmd/commands.RootCmd.func1(0xc00023a000, {0x127f174, 0x0, 0x0})
        D:/workspace/github.com/cointop-sh/cointop/cmd/commands/root.go:122 +0x4c7
github.com/spf13/cobra.(*Command).execute(0xc00023a000, {0xc0000881f0, 0x0, 0x0})
        D:/workspace/github.com/cointop-sh/cointop/vendor/github.com/spf13/cobra/command.go:856 +0x60e
github.com/spf13/cobra.(*Command).ExecuteC(0xc00023a000)
        D:/workspace/github.com/cointop-sh/cointop/vendor/github.com/spf13/cobra/command.go:974 +0x3bc
github.com/spf13/cobra.(*Command).Execute(...)
        D:/workspace/github.com/cointop-sh/cointop/vendor/github.com/spf13/cobra/command.go:902
github.com/cointop-sh/cointop/cmd/commands.Execute()
        D:/workspace/github.com/cointop-sh/cointop/cmd/commands/cmd.go:22 +0x13a
main.main()
        D:/workspace/github.com/cointop-sh/cointop/main.go:8 +0x17
➜  ~