mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-13 15:09:42 +00:00
* cmd/tools/exchange: fix regression and implement reflection so as this can dynamically scale to our interface * exchanges: add comment and fix whoopsie * exchanges: fix linter issues * wrapper_cov_tool: add actual full interface method count to get a better perceived deployment * exchanges/tool: addr glorious nits * kraken: remove string in test * exchange_template_tool: fix tmpl issue
291 lines
7.7 KiB
Go
291 lines
7.7 KiB
Go
package sharedtestvalues
|
|
|
|
import (
|
|
"context"
|
|
"sync"
|
|
"time"
|
|
|
|
"github.com/thrasher-corp/gocryptotrader/config"
|
|
"github.com/thrasher-corp/gocryptotrader/currency"
|
|
exchange "github.com/thrasher-corp/gocryptotrader/exchanges"
|
|
"github.com/thrasher-corp/gocryptotrader/exchanges/account"
|
|
"github.com/thrasher-corp/gocryptotrader/exchanges/asset"
|
|
"github.com/thrasher-corp/gocryptotrader/exchanges/deposit"
|
|
"github.com/thrasher-corp/gocryptotrader/exchanges/kline"
|
|
"github.com/thrasher-corp/gocryptotrader/exchanges/order"
|
|
"github.com/thrasher-corp/gocryptotrader/exchanges/orderbook"
|
|
"github.com/thrasher-corp/gocryptotrader/exchanges/stream"
|
|
"github.com/thrasher-corp/gocryptotrader/exchanges/ticker"
|
|
"github.com/thrasher-corp/gocryptotrader/exchanges/trade"
|
|
"github.com/thrasher-corp/gocryptotrader/portfolio/withdraw"
|
|
)
|
|
|
|
type CustomEx struct {
|
|
exchange.Base
|
|
}
|
|
|
|
func (c *CustomEx) Setup(exch *config.Exchange) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) Start(wg *sync.WaitGroup) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) SetDefaults() {
|
|
}
|
|
|
|
func (c *CustomEx) GetName() string {
|
|
return "customex"
|
|
}
|
|
|
|
func (c *CustomEx) IsEnabled() bool {
|
|
return true
|
|
}
|
|
|
|
func (c *CustomEx) SetEnabled(bool) {
|
|
}
|
|
|
|
func (c *CustomEx) ValidateCredentials(ctx context.Context, a asset.Item) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) FetchTicker(ctx context.Context, p currency.Pair, a asset.Item) (*ticker.Price, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) UpdateTickers(ctx context.Context, a asset.Item) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) UpdateTicker(ctx context.Context, p currency.Pair, a asset.Item) (*ticker.Price, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) FetchOrderbook(ctx context.Context, p currency.Pair, a asset.Item) (*orderbook.Base, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) UpdateOrderbook(ctx context.Context, p currency.Pair, a asset.Item) (*orderbook.Base, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) FetchTradablePairs(ctx context.Context, a asset.Item) ([]string, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) UpdateTradablePairs(ctx context.Context, forceUpdate bool) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) GetEnabledPairs(a asset.Item) (currency.Pairs, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) GetAvailablePairs(a asset.Item) (currency.Pairs, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) FetchAccountInfo(ctx context.Context, a asset.Item) (account.Holdings, error) {
|
|
return account.Holdings{}, nil
|
|
}
|
|
|
|
func (c *CustomEx) UpdateAccountInfo(ctx context.Context, a asset.Item) (account.Holdings, error) {
|
|
return account.Holdings{}, nil
|
|
}
|
|
|
|
func (c *CustomEx) GetAuthenticatedAPISupport(endpoint uint8) bool {
|
|
return false
|
|
}
|
|
|
|
func (c *CustomEx) SetPairs(pairs currency.Pairs, a asset.Item, enabled bool) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) GetAssetTypes(enabled bool) asset.Items {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) GetRecentTrades(ctx context.Context, p currency.Pair, a asset.Item) ([]trade.Data, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) GetHistoricTrades(ctx context.Context, p currency.Pair, a asset.Item, startTime, endTime time.Time) ([]trade.Data, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) SupportsAutoPairUpdates() bool {
|
|
return false
|
|
}
|
|
|
|
func (c *CustomEx) SupportsRESTTickerBatchUpdates() bool {
|
|
return false
|
|
}
|
|
|
|
func (c *CustomEx) GetFeeByType(ctx context.Context, f *exchange.FeeBuilder) (float64, error) {
|
|
return 0.0, nil
|
|
}
|
|
|
|
func (c *CustomEx) GetLastPairsUpdateTime() int64 {
|
|
return 0
|
|
}
|
|
|
|
func (c *CustomEx) GetWithdrawPermissions() uint32 {
|
|
return 0
|
|
}
|
|
|
|
func (c *CustomEx) FormatWithdrawPermissions() string {
|
|
return ""
|
|
}
|
|
|
|
func (c *CustomEx) SupportsWithdrawPermissions(permissions uint32) bool {
|
|
return false
|
|
}
|
|
|
|
func (c *CustomEx) GetFundingHistory(ctx context.Context) ([]exchange.FundHistory, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) SubmitOrder(ctx context.Context, s *order.Submit) (order.SubmitResponse, error) {
|
|
return order.SubmitResponse{}, nil
|
|
}
|
|
|
|
func (c *CustomEx) ModifyOrder(ctx context.Context, action *order.Modify) (order.Modify, error) {
|
|
return order.Modify{}, nil
|
|
}
|
|
|
|
func (c *CustomEx) CancelOrder(ctx context.Context, o *order.Cancel) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) CancelBatchOrders(ctx context.Context, o []order.Cancel) (order.CancelBatchResponse, error) {
|
|
return order.CancelBatchResponse{}, nil
|
|
}
|
|
|
|
func (c *CustomEx) CancelAllOrders(ctx context.Context, orders *order.Cancel) (order.CancelAllResponse, error) {
|
|
return order.CancelAllResponse{}, nil
|
|
}
|
|
|
|
func (c *CustomEx) GetOrderInfo(ctx context.Context, orderID string, pair currency.Pair, assetType asset.Item) (order.Detail, error) {
|
|
return order.Detail{}, nil
|
|
}
|
|
|
|
func (c *CustomEx) GetDepositAddress(ctx context.Context, cryptocurrency currency.Code, accountID, chain string) (*deposit.Address, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) GetOrderHistory(ctx context.Context, getOrdersRequest *order.GetOrdersRequest) ([]order.Detail, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) GetWithdrawalsHistory(ctx context.Context, code currency.Code) ([]exchange.WithdrawalHistory, error) {
|
|
return []exchange.WithdrawalHistory{}, nil
|
|
}
|
|
|
|
func (c *CustomEx) GetActiveOrders(ctx context.Context, getOrdersRequest *order.GetOrdersRequest) ([]order.Detail, error) {
|
|
return []order.Detail{}, nil
|
|
}
|
|
|
|
func (c *CustomEx) WithdrawCryptocurrencyFunds(ctx context.Context, withdrawRequest *withdraw.Request) (*withdraw.ExchangeResponse, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) WithdrawFiatFunds(ctx context.Context, withdrawRequest *withdraw.Request) (*withdraw.ExchangeResponse, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) WithdrawFiatFundsToInternationalBank(ctx context.Context, withdrawRequest *withdraw.Request) (*withdraw.ExchangeResponse, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) SetHTTPClientUserAgent(ua string) {
|
|
}
|
|
|
|
func (c *CustomEx) GetHTTPClientUserAgent() string {
|
|
return ""
|
|
}
|
|
|
|
func (c *CustomEx) SetClientProxyAddress(addr string) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) SupportsREST() bool {
|
|
return true
|
|
}
|
|
|
|
func (c *CustomEx) GetSubscriptions() ([]stream.ChannelSubscription, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) GetDefaultConfig() (*config.Exchange, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) GetBase() *exchange.Base {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) SupportsAsset(assetType asset.Item) bool {
|
|
return false
|
|
}
|
|
|
|
func (c *CustomEx) GetHistoricCandles(ctx context.Context, p currency.Pair, a asset.Item, timeStart, timeEnd time.Time, interval kline.Interval) (kline.Item, error) {
|
|
return kline.Item{}, nil
|
|
}
|
|
|
|
func (c *CustomEx) GetHistoricCandlesExtended(ctx context.Context, p currency.Pair, a asset.Item, timeStart, timeEnd time.Time, interval kline.Interval) (kline.Item, error) {
|
|
return kline.Item{}, nil
|
|
}
|
|
|
|
func (c *CustomEx) DisableRateLimiter() error {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) EnableRateLimiter() error {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) GetWebsocket() (*stream.Websocket, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) IsWebsocketEnabled() bool {
|
|
return false
|
|
}
|
|
|
|
func (c *CustomEx) SupportsWebsocket() bool {
|
|
return false
|
|
}
|
|
|
|
func (c *CustomEx) SubscribeToWebsocketChannels(channels []stream.ChannelSubscription) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) UnsubscribeToWebsocketChannels(channels []stream.ChannelSubscription) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) IsAssetWebsocketSupported(aType asset.Item) bool {
|
|
return false
|
|
}
|
|
|
|
func (c *CustomEx) FlushWebsocketChannels() error {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) AuthenticateWebsocket(ctx context.Context) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) GetOrderExecutionLimits(a asset.Item, cp currency.Pair) (*order.Limits, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *CustomEx) CheckOrderExecutionLimits(a asset.Item, cp currency.Pair, price, amount float64, orderType order.Type) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *CustomEx) UpdateOrderExecutionLimits(ctx context.Context, a asset.Item) error {
|
|
return nil
|
|
}
|