Saturday 15 February 2014

go - Golang http: multiple response.WriteHeader calls -



go - Golang http: multiple response.WriteHeader calls -

these days working on send message via websoket,using beego framework. meet wrong message http: multiple response.writeheader calls problem? tips great!

func (this *wscontroller) get() { fmt.println("connected") handler(this.ctx.responsewriter, this.ctx.request, this); conn, err := upgrader.upgrade(this.ctx.responsewriter, this.ctx.request, nil) if _, ok := err.(websocket.handshakeerror); ok { http.error(this.ctx.responsewriter, "not websocket handshake", 400) homecoming } else if err != nil { homecoming } fmt.println("connected") connection := consumer.new(beego.appconfig.string("loggregatoraddress"), &tls.config{insecureskipverify: true}, nil) fmt.println("===== tailing messages") msgchan, err := connection.tail(this.ctx.input.param(":appguid"), this.ctx.input.param(":token")) if err != nil { fmt.printf("===== error tailing: %v\n", err) } else { msg := range msgchan { // if closerealtimelogflag{ // consumer.close() // break // } if err = conn.writemessage(websocket.textmessage, msg.message); err != nil { fmt.println(err) } fmt.printf("%v \n", msg) } } }

because write more statuscode

go websocket

No comments:

Post a Comment