* initial consolidation of rate limiting code to request package to reduce bespoke code implementation
* continued
* finish abstraction
* lint
* exchanges: fix tests
* linter: fix
* poloniex: fix auth rate limit not being set
* ratelimiter: convert from token to weight
* glorious: nits addressed with fire
* linter: rip
* change func name set -> get
* fix test
* derbit: impl
---------
Co-authored-by: Ryan O'Hara-Reid <ryan.oharareid@thrasher.io>
* rate limits: Make context aware
* binance: rate limit allow for cancellation of reservation when deadline is exceeded
* request: add context.done() before initiating any bulk work.
* binance: update error return for rate limiting
* request: updated dealine check to remove after time.Now procedure as this will obfuscate a deadline which will be limited by the context check on every attempt, so no need to sleep with delay.
* BTSE: bump API version to 3.2
* BTSE: added AccountFee endpoint
* BTSE: ratelimit, modified GetFee() to use GetFeeInformation, CreateWalletAddress support
* BTSE: gofmt
* BTSE: renamed ratelimits to ratelimit
* BTSE: comments on exported methods, reworked const
* BTSE: remove verbose
* BTSE: increased test coverage
* BTSE: removed futures test
* BTSE: comments, correct types, moon
* Add support for futures ticker/orderbook, pass data from OHLCV to append because data is important :D
* BTSE: update futures test pair
* BTSE: updated creatorder test to use negative numbers
* BTSE: updated test wording
* BTSE: no BTSEx anymore
* BTSE: use GetEnabledPairs
* BTSE: updated order structu
* BTSE: goimport test package
* BTSE: added orderIntToType method
* BTSE: added extra params to Trade/OpenOrders, kline format method added
* BTSE: CreateOrder and IndexOrderPeg updates
* removed binary
* BTSE: type fixes for orderid, comments
* BTSE: remove float tos tring conversion correct casing
* BTSE: updated return types
* BTSE: return slice
* BTSE: update type to string, fixed comment on Price(), removed verbose flag
* BTSE: use FormatExchangeCurrency()
* BTSE: status -> string
* BTSE: added withinLimit method to confirm order is within valid limits
* BTSE: gofmt
* BTSE: updated comment
* BTSE: comment update
* BTSE: init map for cancelallexcahgneorders
* BTSE: updated json structs for trade history, reworked withinlimits and ordersizelimits to use sync.map
* BTSE: test other currencies to confirm matching values for incerement
* BTSE: comment, changed type
* BTSE: added ordersizelimits seed data to test
* BTSE: fpair -> fPair naming & kline sort update
* BTSE: removed format call & asset param from withinLimits
* BTSE: range over pairs for active orders
* BTSE: verbose removal pass
* BTSE: ticker batching support
* BTSE: remove old pair formatter