Documentation ¶
Index ¶
- Constants
- func ValidateColumnNames(names []string) error
- type ColumnID
- type DepositExtractor
- type Extractor
- type OrderHistory
- type Record
- func (r Record) Closed() (time.Time, error)
- func (r Record) Commission() *decimal.Big
- func (r Record) Condition() string
- func (r Record) ConditionTarget() *decimal.Big
- func (r Record) Exchange() string
- func (r Record) Get(id ColumnID) string
- func (r Record) ImmediateOrCancel() bool
- func (r Record) IsConditional() bool
- func (r Record) Limit() *decimal.Big
- func (r Record) OrderType() int
- func (r Record) Price() *decimal.Big
- func (r Record) PricePerUnit() *decimal.Big
- func (r Record) Quantity() *decimal.Big
- func (r Record) QuantityRemaining() *decimal.Big
- func (r Record) TimeInForce() string
- func (r Record) TimeInForceTypeID() (int, error)
- func (r Record) TimeStamp() (time.Time, error)
- func (r Record) UUID() string
- type Repository
- type Translator
- type WithdrawExtractor
Constants ¶
View Source
const ( LimitSell = "LIMIT_SELL" LimitBuy = "LIMIT_BUY" )
View Source
const ( OrderTypeUnknown int = iota OrderTypeLimitSell OrderTypeLimitBuy )
View Source
const ( UUIDColumn = "Uuid" ExchangeColumn = "Exchange" TimeStampColumn = "TimeStamp" OrderTypeColumn = "OrderType" LimitColumn = "Limit" QuantityColumn = "Quantity" QuantityRemainingColumn = "QuantityRemaining" CommissionColumn = "Commission" PriceColumn = "Price" PricePerUnitColumn = "PricePerUnit" IsConditionalColumn = "IsConditional" ConditionColumn = "Condition" ConditionTargetColumn = "ConditionTarget" ImmediateOrCancelColumn = "ImmediateOrCancel" ClosedColumn = "Closed" TimeInForceTypeIDColumn = "TimeInForceTypeId" TimeInForceColumn = "TimeInForce" )
Column names
View Source
const WalletCode = "BITTREX"
Variables ¶
This section is empty.
Functions ¶
func ValidateColumnNames ¶
ValidateColumnNames checks columns
Types ¶
type DepositExtractor ¶
type DepositExtractor struct { }
DepositExtractor loads depoist history
func NewDepositExtractor ¶
func NewDepositExtractor() *DepositExtractor
type OrderHistory ¶
type OrderHistory struct {
Orders models.BittrexOrderHistorySlice
}
type Record ¶
type Record []string
func (Record) Commission ¶
func (Record) ConditionTarget ¶
func (Record) ImmediateOrCancel ¶
func (Record) IsConditional ¶
func (Record) PricePerUnit ¶
func (Record) QuantityRemaining ¶
func (Record) TimeInForce ¶
func (Record) TimeInForceTypeID ¶
type Repository ¶
type Repository interface { FindOrderHistories(ctx context.Context, start, end time.Time) (models.BittrexOrderHistorySlice, error) FindDepositHistories(ctx context.Context, start, end time.Time) (models.BittrexDepositHistorySlice, error) FindWithdrawHistories(ctx context.Context, start, end time.Time) (models.BittrexWithdrawHistorySlice, error) }
func NewRepository ¶
func NewRepository(db boil.ContextExecutor) Repository
type Translator ¶
type Translator struct {
// contains filtered or unexported fields
}
Translator is a translator for BitTrex
func NewTranslator ¶
func NewTranslator(baseCurrency currency.Symbol) *Translator
NewTranslator create a translator for BitTrex
func (*Translator) Translate ¶
func (t *Translator) Translate(ctx context.Context, repository eupholio.Repository, start, end time.Time) error
Translate stores extracted transaction data to transaction table
type WithdrawExtractor ¶
type WithdrawExtractor struct { }
WithdrawExtractor loads withdraw history
func NewWithdrawExtractor ¶
func NewWithdrawExtractor() *WithdrawExtractor
Click to show internal directories.
Click to hide internal directories.