Merge pull request #1711 from lanphan/autoborrowrepay

FEATURE: [binance] add new margin order side effect AUTO_BORROW_REPAY
This commit is contained in:
c9s 2024-08-26 13:15:21 +08:00 committed by GitHub
commit 90bcd25bef
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -42,6 +42,7 @@ var (
SideEffectTypeNoSideEffect MarginOrderSideEffectType = "NO_SIDE_EFFECT" SideEffectTypeNoSideEffect MarginOrderSideEffectType = "NO_SIDE_EFFECT"
SideEffectTypeMarginBuy MarginOrderSideEffectType = "MARGIN_BUY" SideEffectTypeMarginBuy MarginOrderSideEffectType = "MARGIN_BUY"
SideEffectTypeAutoRepay MarginOrderSideEffectType = "AUTO_REPAY" SideEffectTypeAutoRepay MarginOrderSideEffectType = "AUTO_REPAY"
SideEffectTypeAutoBorrowRepay MarginOrderSideEffectType = "AUTO_BORROW_REPAY"
) )
func (t *MarginOrderSideEffectType) UnmarshalJSON(data []byte) error { func (t *MarginOrderSideEffectType) UnmarshalJSON(data []byte) error {
@ -65,6 +66,10 @@ func (t *MarginOrderSideEffectType) UnmarshalJSON(data []byte) error {
*t = SideEffectTypeAutoRepay *t = SideEffectTypeAutoRepay
return nil return nil
case string(SideEffectTypeAutoBorrowRepay), "BORROWREPAY", "AUTOBORROWREPAY":
*t = SideEffectTypeAutoBorrowRepay
return nil
} }
return fmt.Errorf("invalid side effect type: %s", data) return fmt.Errorf("invalid side effect type: %s", data)
@ -143,7 +148,7 @@ type SubmitOrder struct {
GroupID uint32 `json:"groupID,omitempty"` GroupID uint32 `json:"groupID,omitempty"`
MarginSideEffect MarginOrderSideEffectType `json:"marginSideEffect,omitempty"` // AUTO_REPAY = repay, MARGIN_BUY = borrow, defaults to NO_SIDE_EFFECT MarginSideEffect MarginOrderSideEffectType `json:"marginSideEffect,omitempty"` // AUTO_BORROW_REPAY = borrowrepay, AUTO_REPAY = repay, MARGIN_BUY = borrow, defaults to NO_SIDE_EFFECT
ReduceOnly bool `json:"reduceOnly,omitempty" db:"reduce_only"` ReduceOnly bool `json:"reduceOnly,omitempty" db:"reduce_only"`
ClosePosition bool `json:"closePosition,omitempty" db:"close_position"` ClosePosition bool `json:"closePosition,omitempty" db:"close_position"`