|
|
@@ -133,6 +133,132 @@ ERR: |
|
|
|
conn.Close() |
|
|
|
} |
|
|
|
|
|
|
|
func OpenFileWithHandler(w http.ResponseWriter, r *http.Request) { |
|
|
|
//w.Write([]byte("hello")) |
|
|
|
//收到http请求(upgrade),完成websocket协议转换 |
|
|
|
//在应答的header中放上upgrade:websoket |
|
|
|
var ( |
|
|
|
conn *websocket.Conn |
|
|
|
err error |
|
|
|
//msgType int |
|
|
|
data []byte |
|
|
|
) |
|
|
|
if conn, err = upgrader.Upgrade(w, r, nil); err !=nil { |
|
|
|
//报错了,直接返回底层的websocket链接就会终断掉 |
|
|
|
return |
|
|
|
} |
|
|
|
//得到了websocket.Conn长连接的对象,实现数据的收发 |
|
|
|
for { |
|
|
|
//Text(json), Binary |
|
|
|
//if _, data, err = conn.ReadMessage(); err != nil { |
|
|
|
if _, data, err = conn.ReadMessage(); err != nil { |
|
|
|
//报错关闭websocket |
|
|
|
goto ERR |
|
|
|
} |
|
|
|
//发送数据,判断返回值是否报错 |
|
|
|
log.Println("param OpenFileWithHandler:"+string(data)) |
|
|
|
|
|
|
|
err := handle.OpenFileWith(string(data)) |
|
|
|
if err!=nil{ |
|
|
|
log.Println(err) |
|
|
|
if err := conn.WriteMessage(websocket.TextMessage, []byte("-1")); err != nil { |
|
|
|
log.Println(err) |
|
|
|
goto ERR |
|
|
|
} |
|
|
|
goto ERR |
|
|
|
} |
|
|
|
|
|
|
|
goto ERR |
|
|
|
} |
|
|
|
//error的标签 |
|
|
|
ERR: |
|
|
|
conn.Close() |
|
|
|
} |
|
|
|
|
|
|
|
func CheckForUpdatesHandler(w http.ResponseWriter, r *http.Request) { |
|
|
|
//w.Write([]byte("hello")) |
|
|
|
//收到http请求(upgrade),完成websocket协议转换 |
|
|
|
//在应答的header中放上upgrade:websoket |
|
|
|
var ( |
|
|
|
conn *websocket.Conn |
|
|
|
err error |
|
|
|
//msgType int |
|
|
|
data []byte |
|
|
|
) |
|
|
|
if conn, err = upgrader.Upgrade(w, r, nil); err !=nil { |
|
|
|
//报错了,直接返回底层的websocket链接就会终断掉 |
|
|
|
return |
|
|
|
} |
|
|
|
//得到了websocket.Conn长连接的对象,实现数据的收发 |
|
|
|
for { |
|
|
|
//Text(json), Binary |
|
|
|
//if _, data, err = conn.ReadMessage(); err != nil { |
|
|
|
if _, data, err = conn.ReadMessage(); err != nil { |
|
|
|
//报错关闭websocket |
|
|
|
goto ERR |
|
|
|
} |
|
|
|
//发送数据,判断返回值是否报错 |
|
|
|
log.Println("param CheckForUpdatesHandler:"+string(data)) |
|
|
|
|
|
|
|
err := handle.CheckForUpdates(string(data)) |
|
|
|
if err!=nil{ |
|
|
|
log.Println(err) |
|
|
|
if err := conn.WriteMessage(websocket.TextMessage, []byte("-1")); err != nil { |
|
|
|
log.Println(err) |
|
|
|
goto ERR |
|
|
|
} |
|
|
|
goto ERR |
|
|
|
} |
|
|
|
|
|
|
|
goto ERR |
|
|
|
} |
|
|
|
//error的标签 |
|
|
|
ERR: |
|
|
|
conn.Close() |
|
|
|
} |
|
|
|
|
|
|
|
func InitClientConfigHandler(w http.ResponseWriter, r *http.Request) { |
|
|
|
//w.Write([]byte("hello")) |
|
|
|
//收到http请求(upgrade),完成websocket协议转换 |
|
|
|
//在应答的header中放上upgrade:websoket |
|
|
|
var ( |
|
|
|
conn *websocket.Conn |
|
|
|
err error |
|
|
|
//msgType int |
|
|
|
data []byte |
|
|
|
) |
|
|
|
if conn, err = upgrader.Upgrade(w, r, nil); err !=nil { |
|
|
|
//报错了,直接返回底层的websocket链接就会终断掉 |
|
|
|
return |
|
|
|
} |
|
|
|
//得到了websocket.Conn长连接的对象,实现数据的收发 |
|
|
|
for { |
|
|
|
//Text(json), Binary |
|
|
|
//if _, data, err = conn.ReadMessage(); err != nil { |
|
|
|
if _, data, err = conn.ReadMessage(); err != nil { |
|
|
|
//报错关闭websocket |
|
|
|
goto ERR |
|
|
|
} |
|
|
|
//发送数据,判断返回值是否报错 |
|
|
|
log.Println("param InitClientConfigHandler:"+string(data)) |
|
|
|
params :=strings.Split(string(data),"|") |
|
|
|
err := handle.InitClientConfig(params[0],params[1]) |
|
|
|
if err!=nil{ |
|
|
|
log.Println(err) |
|
|
|
if err := conn.WriteMessage(websocket.TextMessage, []byte("-1")); err != nil { |
|
|
|
log.Println(err) |
|
|
|
goto ERR |
|
|
|
} |
|
|
|
goto ERR |
|
|
|
} |
|
|
|
|
|
|
|
goto ERR |
|
|
|
} |
|
|
|
//error的标签 |
|
|
|
ERR: |
|
|
|
conn.Close() |
|
|
|
} |
|
|
|
|
|
|
|
func GetFolderFileInfoHandler(w http.ResponseWriter, r *http.Request) { |
|
|
|
//w.Write([]byte("hello")) |
|
|
|
//收到http请求(upgrade),完成websocket协议转换 |
|
|
|