-
Notifications
You must be signed in to change notification settings - Fork 44
/
deposit.go
32 lines (29 loc) · 675 Bytes
/
deposit.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package poloniex
import (
"encoding/json"
"time"
)
type Deposit struct {
Currency string `json:"currency"`
Address string `json:"address"`
Amount float64 `json:"amount,string"`
Confirmations uint64 `json:"confirmations"`
TxId string `json:"txid"`
Date time.Time `json:"timestamp"`
Status string `json:"status"`
}
func (t *Deposit) UnmarshalJSON(data []byte) error {
var err error
type Alias Deposit
aux := &struct {
Date int64 `json:"timestamp"`
*Alias
}{
Alias: (*Alias)(t),
}
if err = json.Unmarshal(data, &aux); err != nil {
return err
}
t.Date = time.Unix(aux.Date, 0)
return nil
}