module changes
This commit is contained in:
parent
a72a120dd7
commit
1dc006253a
@ -1,3 +0,0 @@
|
|||||||
module v5sdk_go/config
|
|
||||||
|
|
||||||
go 1.14
|
|
5
go.mod
5
go.mod
@ -1,3 +1,8 @@
|
|||||||
module github.com/phyer/v5sdkgo
|
module github.com/phyer/v5sdkgo
|
||||||
|
|
||||||
go 1.15
|
go 1.15
|
||||||
|
|
||||||
|
require (
|
||||||
|
github.com/gorilla/websocket v1.5.3
|
||||||
|
github.com/stretchr/testify v1.10.0
|
||||||
|
)
|
||||||
|
21
go.sum
21
go.sum
@ -0,0 +1,21 @@
|
|||||||
|
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||||
|
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
||||||
|
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||||
|
github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg=
|
||||||
|
github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
|
||||||
|
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
|
||||||
|
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
||||||
|
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||||
|
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
|
||||||
|
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
|
||||||
|
github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
|
||||||
|
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||||
|
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
|
||||||
|
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
|
||||||
|
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
|
||||||
|
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
|
||||||
|
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
|
||||||
|
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||||
|
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
|
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
||||||
|
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
7
main.go
7
main.go
@ -1,12 +1,13 @@
|
|||||||
package main
|
package v5sdkgo
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
. "github.com/phyer/v5sdkgo/rest"
|
||||||
|
. "github.com/phyer/v5sdkgo/ws"
|
||||||
|
|
||||||
"log"
|
"log"
|
||||||
"time"
|
"time"
|
||||||
. "v5sdk_go/rest"
|
|
||||||
. "v5sdk_go/ws"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -6,11 +6,11 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
. "github.com/phyer/v5sdkgo/utils"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"net/http"
|
"net/http"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
. "v5sdk_go/utils"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type RESTAPI struct {
|
type RESTAPI struct {
|
||||||
|
@ -2,10 +2,10 @@ package ws
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
|
. "github.com/phyer/v5sdkgo/ws/wImpl"
|
||||||
|
. "github.com/phyer/v5sdkgo/ws/wInterface"
|
||||||
"log"
|
"log"
|
||||||
"runtime/debug"
|
"runtime/debug"
|
||||||
. "v5sdk_go/ws/wImpl"
|
|
||||||
. "v5sdk_go/ws/wInterface"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// 判断返回结果成功失败
|
// 判断返回结果成功失败
|
||||||
|
@ -5,7 +5,7 @@ package wImpl
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
. "v5sdk_go/utils"
|
. "github.com/phyer/v5sdkgo/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
// jrpc请求结构体
|
// jrpc请求结构体
|
||||||
|
@ -6,7 +6,7 @@ package wImpl
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
. "v5sdk_go/utils"
|
. "github.com/phyer/v5sdkgo/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
// 客户端请求消息格式
|
// 客户端请求消息格式
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
package wInterface
|
package wInterface
|
||||||
|
|
||||||
import . "v5sdk_go/ws/wImpl"
|
import (
|
||||||
|
. "github.com/phyer/v5sdkgo/ws/wImpl"
|
||||||
|
)
|
||||||
|
|
||||||
// 请求数据
|
// 请求数据
|
||||||
type WSParam interface {
|
type WSParam interface {
|
||||||
|
@ -5,14 +5,14 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
. "github.com/phyer/v5sdkgo/config"
|
||||||
|
. "github.com/phyer/v5sdkgo/utils"
|
||||||
|
. "github.com/phyer/v5sdkgo/ws/wImpl"
|
||||||
"log"
|
"log"
|
||||||
"regexp"
|
"regexp"
|
||||||
"runtime/debug"
|
"runtime/debug"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
. "v5sdk_go/config"
|
|
||||||
. "v5sdk_go/utils"
|
|
||||||
. "v5sdk_go/ws/wImpl"
|
|
||||||
|
|
||||||
"github.com/gorilla/websocket"
|
"github.com/gorilla/websocket"
|
||||||
)
|
)
|
||||||
@ -531,6 +531,7 @@ func GetInfoFromErrCode(data ErrData) Event {
|
|||||||
/*
|
/*
|
||||||
从error返回中解析出对应的channel
|
从error返回中解析出对应的channel
|
||||||
error信息样例
|
error信息样例
|
||||||
|
|
||||||
{"event":"error","msg":"channel:index-tickers,instId:BTC-USDT1 doesn't exist","code":"60018"}
|
{"event":"error","msg":"channel:index-tickers,instId:BTC-USDT1 doesn't exist","code":"60018"}
|
||||||
*/
|
*/
|
||||||
func GetInfoFromErrMsg(raw string) (channel string) {
|
func GetInfoFromErrMsg(raw string) (channel string) {
|
||||||
|
@ -2,14 +2,15 @@ package ws
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
. "github.com/phyer/v5sdkgo/ws/wImpl"
|
||||||
"log"
|
"log"
|
||||||
"time"
|
"time"
|
||||||
. "v5sdk_go/ws/wImpl"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
websocket交易 通用请求
|
websocket交易 通用请求
|
||||||
参数说明:
|
参数说明:
|
||||||
|
|
||||||
evtId:封装的事件类型
|
evtId:封装的事件类型
|
||||||
id: 请求ID
|
id: 请求ID
|
||||||
op: 请求参数op
|
op: 请求参数op
|
||||||
@ -58,6 +59,7 @@ func (a *WsClient) jrpcReq(evtId Event, op string, id string, params []map[strin
|
|||||||
/*
|
/*
|
||||||
单个下单
|
单个下单
|
||||||
参数说明:
|
参数说明:
|
||||||
|
|
||||||
id: 请求ID
|
id: 请求ID
|
||||||
params: 请求参数
|
params: 请求参数
|
||||||
timeOut: 超时时间
|
timeOut: 超时时间
|
||||||
@ -76,6 +78,7 @@ func (a *WsClient) PlaceOrder(id string, param map[string]interface{}, timeOut .
|
|||||||
/*
|
/*
|
||||||
批量下单
|
批量下单
|
||||||
参数说明:
|
参数说明:
|
||||||
|
|
||||||
id: 请求ID
|
id: 请求ID
|
||||||
params: 请求参数
|
params: 请求参数
|
||||||
timeOut: 超时时间
|
timeOut: 超时时间
|
||||||
@ -91,6 +94,7 @@ func (a *WsClient) BatchPlaceOrders(id string, params []map[string]interface{},
|
|||||||
/*
|
/*
|
||||||
单个撤单
|
单个撤单
|
||||||
参数说明:
|
参数说明:
|
||||||
|
|
||||||
id: 请求ID
|
id: 请求ID
|
||||||
params: 请求参数
|
params: 请求参数
|
||||||
timeOut: 超时时间
|
timeOut: 超时时间
|
||||||
@ -110,6 +114,7 @@ func (a *WsClient) CancelOrder(id string, param map[string]interface{}, timeOut
|
|||||||
/*
|
/*
|
||||||
批量撤单
|
批量撤单
|
||||||
参数说明:
|
参数说明:
|
||||||
|
|
||||||
id: 请求ID
|
id: 请求ID
|
||||||
params: 请求参数
|
params: 请求参数
|
||||||
timeOut: 超时时间
|
timeOut: 超时时间
|
||||||
@ -125,6 +130,7 @@ func (a *WsClient) BatchCancelOrders(id string, params []map[string]interface{},
|
|||||||
/*
|
/*
|
||||||
单个改单
|
单个改单
|
||||||
参数说明:
|
参数说明:
|
||||||
|
|
||||||
id: 请求ID
|
id: 请求ID
|
||||||
params: 请求参数
|
params: 请求参数
|
||||||
timeOut: 超时时间
|
timeOut: 超时时间
|
||||||
@ -144,6 +150,7 @@ func (a *WsClient) AmendOrder(id string, param map[string]interface{}, timeOut .
|
|||||||
/*
|
/*
|
||||||
批量改单
|
批量改单
|
||||||
参数说明:
|
参数说明:
|
||||||
|
|
||||||
id: 请求ID
|
id: 请求ID
|
||||||
params: 请求参数
|
params: 请求参数
|
||||||
timeOut: 超时时间
|
timeOut: 超时时间
|
||||||
|
@ -2,9 +2,9 @@ package ws
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
. "github.com/phyer/v5sdkgo/ws/wImpl"
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
. "v5sdk_go/ws/wImpl"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func PrintDetail(d *ProcessDetail) {
|
func PrintDetail(d *ProcessDetail) {
|
||||||
|
10
ws/ws_op.go
10
ws/ws_op.go
@ -3,14 +3,14 @@ package ws
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"errors"
|
"errors"
|
||||||
|
. "github.com/phyer/v5sdkgo/config"
|
||||||
|
. "github.com/phyer/v5sdkgo/rest"
|
||||||
|
. "github.com/phyer/v5sdkgo/utils"
|
||||||
|
. "github.com/phyer/v5sdkgo/ws/wImpl"
|
||||||
|
. "github.com/phyer/v5sdkgo/ws/wInterface"
|
||||||
"log"
|
"log"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
. "v5sdk_go/config"
|
|
||||||
"v5sdk_go/rest"
|
|
||||||
. "v5sdk_go/utils"
|
|
||||||
. "v5sdk_go/ws/wImpl"
|
|
||||||
. "v5sdk_go/ws/wInterface"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package ws
|
package ws
|
||||||
|
|
||||||
import (
|
import (
|
||||||
. "v5sdk_go/ws/wImpl"
|
. "github.com/phyer/v5sdkgo/ws/wImpl"
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -2,7 +2,7 @@ package ws
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
. "v5sdk_go/ws/wImpl"
|
. "github.com/phyer/v5sdkgo/ws/wImpl"
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -3,11 +3,11 @@ package ws
|
|||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
. "github.com/phyer/v5sdkgo/ws/wImpl"
|
||||||
"log"
|
"log"
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
. "v5sdk_go/ws/wImpl"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func prework() *WsClient {
|
func prework() *WsClient {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user