mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-13 23:16:45 +00:00
Feature: Implement funding rates, futures and coin margin (exchange API coverage) (#530)
* ALMOST THERE * more api wips * more api thingz * testing n more api wipz * more apiz * more wips * what is goin on * more wips * whip n testing * testing * testing no keys * remove log * kraken is broken ugh * still broken * fixing auth funcs + usdtm api docs * wip * api stuffs * whip * more wips * whip * more wip * api wip n testing * wip * wip * unsaved * wip n testing * wip * wip * wip * wip * wip * wip * wip * wip * wip * whip * wrapper authenticated functions * adding asset type and fixing dependencies * wip * binance auth wrapper start * wrapper functionality * wip * wip * wip * wrapper cancel functions * order submission for wrappers * wip * more error fixing and nits * websocket beginning n error fix * wip * WOW * glorious n shazzy nits * useless nits * wip * fixing things * merge stuffs * crapveyor * crapveyor rebuild * probably broke more things than he fixed * rm lns n other thangs * hope * please * stop it * done * ofcourse * rm vb * fix lbank * appveyor please * float lev * DONT ASK RYAN FOR HELP EVER * wip * wip * endpoint upgrades continued * path upgrade * NeeeNeeeNeeeNeeeNING * fix stuffs * fixing time issue * fixing broken funcs * glorious nits * shaz changes * fixing errors for fundmon * more error fixing for fundmon * test running past 30s * basic changes * THX AGAIN SHAZBERT * path system upgrade * config upgrade * unsaved stuffs * broken wip config upgrade * path system upgrade contd. * path system upgrade contd * path upgrade ready for review * testing verbose removed * linter stuffs * appveyor stuffs * appveyor stuff * fixed? * bugfix * wip * broken stuff * fix test * wierd hack fix * appveyor pls stop * error found * more useless nits * bitmex err * broken wip * broken wip path upgrade change to uint32 * changed url lookups to uint * WOW * ready4review * config fixed HOPEFULLY * config fix and glorious changes * efficient way of getting orders and open orders * binance wrapper logic fixing * testing, adding tests and fixing lot of errrrrs * merge master * appveyor stuffs * appveyor stuffs * fmt * test * octalLiteral issue fix? * octalLiteral fix? * rm vb * prnt ln to restart * adding testz * test fixzzz * READY FOR REVIEW * Actually ready now * FORMATTING * addressing shazzy n glorious nits * crapveyor * rm vb * small change * fixing err * shazbert nits * review changes * requested changes * more requested changes * noo * last nit fixes * restart appveyor * improving test cov * Update .golangci.yml * shazbert changes * moving pair formatting * format pair update wip * path upgrade complete * error fix * appveyor linters * more linters * remove testexch * more formatting changes * changes * shazbert changes * checking older requested changes to ensure completion * wip * fixing broken code * error fix * all fixed * additional changes * more changes * remove commented code * ftx margin api * appveyor fixes * more appveyor issues + test addition * more appveyor issues + test addition * remove unnecessary * testing * testing, fixing okex api, error fix * git merge fix * go sum * glorious changes and error fix * rm vb * more glorious changes and go mod tidy * fixed now * okex testing upgrade * old config migration and batch fetching fix * added test * glorious requested changes WIP * tested and fixed * go fmted * go fmt and test fix * additional funcs and tests for fundingRates * OKEX tested and fixed * appveyor fixes * ineff assign * 1 glorious change * error fix * typo * shazbert changes * glorious code changes and path fixing huobi WIP * adding assetType to accountinfo functions * fixing panic * panic fix and updating account info wrappers WIP * updateaccountinfo updated * testing WIP binance USDT n Coin Margined and Kraken Futures * auth functions tested and fixed * added test * config reverted * shazbert and glorious changes * shazbert and glorious changes * latest changes and portfolio update * go fmt change: * remove commented codes * improved error checking * index out of range fix * rm ln * critical nit * glorious latest changes * appveyor changes * shazbert change * easier readability * latest glorious changes * shadow dec * assetstore updated * last change * another last change * merge changes * go mod tidy * thrasher requested changes wip * improving struct layouts * appveyor go fmt * remove unnecessary code * shazbert changes * small change * oopsie * tidy * configtest reverted * error fix * oopsie * for what * test patch fix * insecurities * fixing tests * fix config
This commit is contained in:
@@ -166,19 +166,20 @@ type FeaturesSupported struct {
|
||||
Kline kline.ExchangeCapabilitiesSupported
|
||||
}
|
||||
|
||||
// Endpoints stores running url endpoints for exchanges
|
||||
type Endpoints struct {
|
||||
Exchange string
|
||||
defaults map[string]string
|
||||
sync.RWMutex
|
||||
}
|
||||
|
||||
// API stores the exchange API settings
|
||||
type API struct {
|
||||
AuthenticatedSupport bool
|
||||
AuthenticatedWebsocketSupport bool
|
||||
PEMKeySupport bool
|
||||
|
||||
Endpoints struct {
|
||||
URL string
|
||||
URLDefault string
|
||||
URLSecondary string
|
||||
URLSecondaryDefault string
|
||||
WebsocketURL string
|
||||
}
|
||||
Endpoints *Endpoints
|
||||
|
||||
Credentials struct {
|
||||
Key string
|
||||
@@ -222,3 +223,37 @@ type Base struct {
|
||||
settingsMutex sync.RWMutex
|
||||
OrderbookVerificationBypass bool
|
||||
}
|
||||
|
||||
// url lookup consts
|
||||
const (
|
||||
RestSpot URL = iota
|
||||
RestSpotSupplementary
|
||||
RestUSDTMargined
|
||||
RestCoinMargined
|
||||
RestFutures
|
||||
RestSwap
|
||||
RestSandbox
|
||||
WebsocketSpot
|
||||
WebsocketSpotSupplementary
|
||||
ChainAnalysis
|
||||
EdgeCase1
|
||||
EdgeCase2
|
||||
EdgeCase3
|
||||
)
|
||||
|
||||
var keyURLs = []URL{RestSpot,
|
||||
RestSpotSupplementary,
|
||||
RestUSDTMargined,
|
||||
RestCoinMargined,
|
||||
RestFutures,
|
||||
RestSwap,
|
||||
RestSandbox,
|
||||
WebsocketSpot,
|
||||
WebsocketSpotSupplementary,
|
||||
ChainAnalysis,
|
||||
EdgeCase1,
|
||||
EdgeCase2,
|
||||
EdgeCase3}
|
||||
|
||||
// URL stores uint conversions
|
||||
type URL uint16
|
||||
|
||||
Reference in New Issue
Block a user