行情接入包
golang packge:
package hangqing
import (
"bufio"
"bytes"
"compress/flate"
"encoding/json"
"github.com/gorilla/websocket"
"io/ioutil"
"log"
"net/http"
"net/url"
"strings"
"sync"
"time"
)
type ServerAddrRsp struct {
Code string `json:"code"`
Server string `json:"server"`
}
type Hq struct {
token string //jvQuant Token
server string //websocket服务器地址
conn *websocket.Conn //websocket连接
cmdChan chan string
exitChan chan int
lv1Deal func(string string) //level1行情处理方法
lv2Deal func(string string) //level2行情处理方法
wg *sync.WaitGroup
}
//实例初始化
func (hq *Hq) Construct(token, serAddr string, lv1Handle, lv2Handle func(string string)) {
hq.token = token
if serAddr == "" {
hq.server = hq.initServer()
}
hq.lv1Deal = lv1Handle
hq.lv2Deal = lv2Handle
hq.conn = hq.connect()
hq.wg = &sync.WaitGroup{}
hq.cmdChan = make(chan string, 128)
hq.exitChan = make(chan int)