Even though robinhood makes me poor
If you have used this library before, and use credential caching, you will need to remove any credential cache and rebuild if you experience errors.
cli, err := robinhood.Dial(&robinhood.OAuth{
Username: "andrewstuart",
Password: "mypasswordissecure",
})
// err
i, err := cli.GetInstrumentForSymbol("SPY")
// err
o, err := cli.Order(i, robinhood.OrderOpts{
Price: 100.0,
Side: robinhood.Buy,
Quantity: 1,
})
// err
time.Sleep(5*time.Second) //Let me think about it some more...
// Ah crap, I need to buy groceries.
err := o.Cancel()
if err != nil {
// Oh well
}