Skip to content

Commit d40b240

Browse files
committed
add some examples
1 parent af934c5 commit d40b240

File tree

6 files changed

+184
-0
lines changed

6 files changed

+184
-0
lines changed

examples/go.mod

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
module main
2+
3+
go 1.23.4
4+
5+
require github.com/adshao/go-binance/v2 v2.8.0
6+
7+
require (
8+
github.com/bitly/go-simplejson v0.5.0 // indirect
9+
github.com/gorilla/websocket v1.5.3 // indirect
10+
github.com/jpillora/backoff v1.0.0 // indirect
11+
github.com/kr/text v0.2.0 // indirect
12+
github.com/shopspring/decimal v1.4.0 // indirect
13+
)

examples/go.sum

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
github.com/adshao/go-binance/v2 v2.8.0 h1:+Pb6h1Ke6YfFGANrlOaY3w+rrccWl02BEAbqrKnCv00=
2+
github.com/adshao/go-binance/v2 v2.8.0/go.mod h1:XkkuecSyJKPolaCGf/q4ovJYB3t0P+7RUYTbGr+LMGM=
3+
github.com/bitly/go-simplejson v0.5.0 h1:6IH+V8/tVMab511d5bn4M7EwGXZf9Hj6i2xSwkNEM+Y=
4+
github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA=
5+
github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4YnC6+E63dPcxHo2sUxDIu8g3QgEJdRY=
6+
github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4=
7+
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
8+
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
9+
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
10+
github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc=
11+
github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs=
12+
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
13+
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
14+
github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg=
15+
github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
16+
github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA=
17+
github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4=
18+
github.com/kr/pretty v0.2.0 h1:s5hAObm+yFO5uHYt5dYjxi2rXrsnmRpJx4OYvIWUaQs=
19+
github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
20+
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
21+
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
22+
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
23+
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
24+
github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k=
25+
github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME=
26+
github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c=
27+
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
28+
github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk=
29+
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
30+
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
31+
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

examples/main.go

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package main
2+
3+
func main() {
4+
Ticker()
5+
Ohlcv()
6+
}

examples/ohlcv.go

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package main
2+
3+
import (
4+
"context"
5+
"fmt"
6+
7+
"github.com/adshao/go-binance/v2"
8+
)
9+
10+
func Ohlcv() {
11+
apiKey := ""
12+
secret := ""
13+
client := binance.NewClient(apiKey, secret)
14+
15+
// spot ohlcv
16+
ohlcv, err := client.NewKlinesService().Symbol("BTCUSDT").Interval("1m").Limit(5).Do(context.Background())
17+
18+
if err != nil {
19+
fmt.Println(err)
20+
return
21+
}
22+
23+
for _, kline := range ohlcv {
24+
fmt.Println(kline.OpenTime, kline.Open, kline.High, kline.Low, kline.Close, kline.Volume)
25+
}
26+
27+
// futures ohlcv
28+
futuresClient := binance.NewFuturesClient(apiKey, secret)
29+
futuresOHLCV, err2 := futuresClient.NewKlinesService().Symbol("BTCUSDT").Interval("1m").Limit(5).Do(context.Background())
30+
if err2 != nil {
31+
fmt.Println(err2)
32+
return
33+
}
34+
35+
for _, kline := range futuresOHLCV {
36+
fmt.Println(kline.OpenTime, kline.Open, kline.High, kline.Low, kline.Close, kline.Volume)
37+
}
38+
39+
}

examples/order.go

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package main
2+
3+
import (
4+
"context"
5+
"fmt"
6+
7+
"github.com/adshao/go-binance/v2"
8+
"github.com/adshao/go-binance/v2/futures"
9+
)
10+
11+
func SpotOrder() {
12+
binance.UseTestnet = true
13+
apiKey := ""
14+
secret := ""
15+
client := binance.NewClient(apiKey, secret)
16+
17+
symbol := "BTCUSDT"
18+
side := binance.SideTypeSell
19+
orderType := binance.OrderTypeMarket
20+
timeInForce := binance.TimeInForceTypeGTC
21+
quantity := "0.001"
22+
23+
res, err := client.NewCreateOrderService().Symbol(symbol).Side(side).
24+
Type(orderType).TimeInForce(timeInForce).Quantity(quantity).Do(context.Background())
25+
26+
if err != nil {
27+
fmt.Println(err)
28+
return
29+
}
30+
31+
fmt.Println(res)
32+
}
33+
34+
func FuturesOrder() {
35+
binance.UseTestnet = true
36+
apiKey := ""
37+
secret := ""
38+
client := binance.NewFuturesClient(apiKey, secret)
39+
40+
symbol := "BTCUSDT"
41+
side := futures.SideTypeSell
42+
orderType := futures.OrderTypeMarket
43+
timeInForce := futures.TimeInForceTypeGTC
44+
quantity := "0.001"
45+
46+
res, err := client.NewCreateOrderService().Symbol(symbol).Side(side).
47+
Type(orderType).TimeInForce(timeInForce).Quantity(quantity).Do(context.Background())
48+
49+
if err != nil {
50+
fmt.Println(err)
51+
return
52+
}
53+
54+
fmt.Println(res)
55+
56+
}

examples/ticker.go

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package main
2+
3+
import (
4+
"context"
5+
"fmt"
6+
7+
"github.com/adshao/go-binance/v2"
8+
)
9+
10+
func Ticker() {
11+
apiKey := ""
12+
secret := ""
13+
client := binance.NewClient(apiKey, secret)
14+
15+
// spot ticker
16+
ticker, err := client.NewTradingDayTickerService().Symbol("BTCUSDT").Do(context.Background())
17+
18+
if err != nil {
19+
fmt.Println(err)
20+
return
21+
}
22+
23+
for _, ticker := range ticker {
24+
fmt.Println(ticker)
25+
}
26+
27+
// futures ticker
28+
futuresClient := binance.NewFuturesClient(apiKey, secret)
29+
futuresTicker, err2 := futuresClient.NewListBookTickersService().Symbol("BTCUSDT").Do(context.Background())
30+
if err2 != nil {
31+
fmt.Println(err2)
32+
return
33+
}
34+
35+
for _, ticker := range futuresTicker {
36+
fmt.Println(ticker)
37+
}
38+
39+
}

0 commit comments

Comments
 (0)