github.com/optim-corp/cios-golang-sdk@v0.5.1/sdk/service_pubsub_messaging_test.go (about) 1 package ciossdk 2 3 //import ( 4 // "net/http" 5 // "net/http/httptest" 6 // "strings" 7 // "testing" 8 // 9 // "github.com/optim-corp/cios-golang-sdk/model" 10 // 11 // "github.com/gorilla/websocket" 12 //) 13 // 14 //var upgrader = websocket.Upgrader{} 15 // 16 //func TestPubSub_subscribeCiosWebSocket(t *testing.T) { 17 // handler := func(w http.ResponseWriter, r *http.Request) { 18 // c, err := upgrader.Upgrade(w, r, nil) 19 // if err != nil { 20 // return 21 // } 22 // defer c.Close() 23 // for { 24 // mt, message, err := c.ReadMessage() 25 // if err != nil { 26 // break 27 // } 28 // 29 // err = c.WriteMessage(mt, message) 30 // if err != nil { 31 // break 32 // } 33 // } 34 // } 35 // s := httptest.NewServer(http.HandlerFunc(handler)) 36 // url := "ws" + strings.TrimPrefix(s.URL, "http") 37 // client := NewCiosClient(CiosClientConfig{Urls: sdkmodel.CIOSUrl{MessagingUrl: url}}) 38 // client.PubSub().subscribeCiosWebSocket("") 39 //}