valyala/fasthttp

how should convert bytesBuffer into http message object。

Aperta

#763 aperta il 13 mar 2020

 (3 commenti) (0 reazioni) (0 assegnatari)Go (1755 fork)batch import
help wanted

Metriche repository

Star
 (21.741 stelle)
Metriche merge PR
 (Merge medio 3g) (44 PR mergiate in 30 g)

Descrizione

i learned code below。

func (req *Request) Read(r *bufio.Reader) error {
	return req.ReadLimitBody(r, 0)
}

param r is io buf reader which could be a connection or something else。 i have a scene: goroutine read connection which is a very low eventloop with a fixed size of buffer,i dont wanna chang it。maybe i just get part of http bytes,not a complete http bytes,like chunk。 i cannot use Read method up there。 i did some research,netty has byteToMessageDecoder、envoy use http-parser (c++)https://github.com/nodejs/http-parser can we have this design future?

Guida contributor