mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-23 15:25:14 +00:00
types: add MarshalJSON method on strint64
This commit is contained in:
parent
d7183cb38f
commit
fd6a9d50a4
|
@ -3,15 +3,19 @@ package bitgetapi
|
|||
//go:generate -command GetRequest requestgen -method GET -responseType .APIResponse -responseDataField Data
|
||||
//go:generate -command PostRequest requestgen -method POST -responseType .APIResponse -responseDataField Data
|
||||
|
||||
import "github.com/c9s/requestgen"
|
||||
import (
|
||||
"github.com/c9s/requestgen"
|
||||
|
||||
"github.com/c9s/bbgo/pkg/types"
|
||||
)
|
||||
|
||||
type Account struct {
|
||||
UserId string `json:"user_id"`
|
||||
InviterId string `json:"inviter_id"`
|
||||
Ips string `json:"ips"`
|
||||
Authorities []string `json:"authorities"`
|
||||
ParentId string `json:"parentId"`
|
||||
Trader bool `json:"trader"`
|
||||
UserId types.StrInt64 `json:"user_id"`
|
||||
InviterId types.StrInt64 `json:"inviter_id"`
|
||||
Ips string `json:"ips"`
|
||||
Authorities []string `json:"authorities"`
|
||||
ParentId types.StrInt64 `json:"parentId"`
|
||||
Trader bool `json:"trader"`
|
||||
}
|
||||
|
||||
//go:generate GetRequest -url "/api/spot/v1/account/getInfo" -type GetAccountRequest -responseDataType .Account
|
||||
|
|
|
@ -11,10 +11,10 @@ import (
|
|||
)
|
||||
|
||||
type Fill struct {
|
||||
AccountId string `json:"accountId"`
|
||||
AccountId types.StrInt64 `json:"accountId"`
|
||||
Symbol string `json:"symbol"`
|
||||
OrderId string `json:"orderId"`
|
||||
FillId string `json:"fillId"`
|
||||
OrderId types.StrInt64 `json:"orderId"`
|
||||
FillId types.StrInt64 `json:"fillId"`
|
||||
OrderType OrderType `json:"orderType"`
|
||||
Side OrderSide `json:"side"`
|
||||
FillPrice fixedpoint.Value `json:"fillPrice"`
|
||||
|
|
|
@ -11,9 +11,9 @@ import (
|
|||
)
|
||||
|
||||
type OrderDetail struct {
|
||||
AccountId string `json:"accountId"`
|
||||
AccountId types.StrInt64 `json:"accountId"`
|
||||
Symbol string `json:"symbol"`
|
||||
OrderId string `json:"orderId"`
|
||||
OrderId types.StrInt64 `json:"orderId"`
|
||||
ClientOrderId string `json:"clientOrderId"`
|
||||
Price fixedpoint.Value `json:"price"`
|
||||
Quantity fixedpoint.Value `json:"quantity"`
|
||||
|
|
|
@ -8,6 +8,11 @@ import (
|
|||
|
||||
type StrInt64 int64
|
||||
|
||||
func (s *StrInt64) MarshalJSON() ([]byte, error) {
|
||||
ss := strconv.FormatInt(int64(*s), 10)
|
||||
return json.Marshal(ss)
|
||||
}
|
||||
|
||||
func (s *StrInt64) UnmarshalJSON(body []byte) error {
|
||||
var arg interface{}
|
||||
if err := json.Unmarshal(body, &arg); err != nil {
|
||||
|
|
Loading…
Reference in New Issue
Block a user