2021-06-24 09:28:44 +00:00
|
|
|
package watch
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
|
|
|
|
"github.com/gorilla/websocket"
|
|
|
|
"github.com/qiniu/goc/v2/pkg/log"
|
|
|
|
)
|
|
|
|
|
2021-09-02 06:36:41 +00:00
|
|
|
func Watch(host string) {
|
|
|
|
watchUrl := fmt.Sprintf("ws://%v/v2/cover/ws/watch", host)
|
2021-06-24 09:28:44 +00:00
|
|
|
c, _, err := websocket.DefaultDialer.Dial(watchUrl, nil)
|
|
|
|
if err != nil {
|
|
|
|
log.Fatalf("cannot connect to goc server: %v", err)
|
|
|
|
}
|
|
|
|
defer c.Close()
|
|
|
|
|
|
|
|
for {
|
|
|
|
_, message, err := c.ReadMessage()
|
|
|
|
if err != nil {
|
|
|
|
log.Fatalf("cannot read message: %v", err)
|
|
|
|
}
|
|
|
|
|
|
|
|
log.Infof("profile update: %v", string(message))
|
|
|
|
}
|
|
|
|
}
|