use OrderByType

This commit is contained in:
chiahung.lin 2023-11-20 15:32:04 +08:00
parent 592cdede66
commit ce76ad3c03
5 changed files with 16 additions and 17 deletions

View File

@ -339,7 +339,7 @@ func (e *Exchange) queryClosedOrdersByTime(ctx context.Context, symbol string, s
for _, maxOrder := range maxOrders {
if maxOrder.CreatedAt.Time().Before(since) {
break
continue
}
order, err2 := toGlobalOrder(maxOrder)
if err2 != nil {

View File

@ -17,6 +17,15 @@ const (
WalletTypeMargin WalletType = "m"
)
type OrderByType string
const (
OrderByAsc OrderByType = "asc"
OrderByDesc OrderByType = "desc"
OrderByAscUpdatedAt OrderByType = "asc_updated_at"
OrderByDescUpdatedAt OrderByType = "desc_updated_at"
)
type OrderStateToQuery int
const (

View File

@ -20,8 +20,8 @@ type GetWalletClosedOrdersRequest struct {
walletType WalletType `param:"walletType,slug,required"`
market string `param:"market,required"`
timestamp *time.Time `param:"timestamp,milliseconds,omitempty"`
orderBy *string `param:"order_by,omitempty" validValues:"asc,desc,asc_updated_at,desc_updated_at"`
limit *uint `param:"limit,omitempty"`
market string `param:"market,required"`
timestamp *time.Time `param:"timestamp,milliseconds,omitempty"`
orderBy *OrderByType `param:"order_by,omitempty"`
limit *uint `param:"limit,omitempty"`
}

View File

@ -24,7 +24,7 @@ func (g *GetWalletClosedOrdersRequest) Timestamp(timestamp time.Time) *GetWallet
return g
}
func (g *GetWalletClosedOrdersRequest) OrderBy(orderBy string) *GetWalletClosedOrdersRequest {
func (g *GetWalletClosedOrdersRequest) OrderBy(orderBy max.OrderByType) *GetWalletClosedOrdersRequest {
g.orderBy = &orderBy
return g
}
@ -78,17 +78,6 @@ func (g *GetWalletClosedOrdersRequest) GetParameters() (map[string]interface{},
if g.orderBy != nil {
orderBy := *g.orderBy
// TEMPLATE check-valid-values
switch orderBy {
case "asc", "desc":
params["order_by"] = orderBy
default:
return nil, fmt.Errorf("order_by value %v is invalid", orderBy)
}
// END TEMPLATE check-valid-values
// assign parameter of orderBy
params["order_by"] = orderBy
} else {

View File

@ -8,6 +8,7 @@ import (
// create type alias
type WalletType = maxapi.WalletType
type OrderByType = maxapi.OrderByType
type OrderType = maxapi.OrderType
type Order = maxapi.Order