github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/libraries/igm/sockjs-go.v2/sockjs/example_handler_test.go (about) 1 package sockjs_test 2 3 import ( 4 "net/http" 5 6 "github.com/insionng/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 }