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  //}