github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/libraries/igm/sockjs-go.v2/sockjs/example_handler_test.gon-place (about)

     1  package sockjs_test
     2  
     3  import (
     4  	"net/http"
     5  
     6  	"yougam/libraries/igm/sockjs-go/sockjs"
     7  )
     8  
     9  func ExampleNewHandler_simple() {
    10  	handler := sockjs.NewHandler("/echo", sockjs.DefaultOptions, func(session sockjs.Session) {
    11  		for {
    12  			if msg, err := session.Recv(); err == nil {
    13  				if session.Send(msg) != nil {
    14  					break
    15  				}
    16  			} else {
    17  				break
    18  			}
    19  		}
    20  	})
    21  	http.ListenAndServe(":8080", handler)
    22  }
    23  
    24  func ExampleNewHandler_defaultMux() {
    25  	handler := sockjs.NewHandler("/echo", sockjs.DefaultOptions, func(session sockjs.Session) {
    26  		for {
    27  			if msg, err := session.Recv(); err == nil {
    28  				if session.Send(msg) != nil {
    29  					break
    30  				}
    31  			} else {
    32  				break
    33  			}
    34  		}
    35  	})
    36  	// need to provide path prefix for http.Mux
    37  	http.Handle("/echo/", handler)
    38  	http.ListenAndServe(":8080", nil)
    39  }