From d9c75732a6b97ebcf32e964a664d97a694cb32dd Mon Sep 17 00:00:00 2001 From: tyltr <31768692+tylitianrui@users.noreply.github.com> Date: Thu, 2 Sep 2021 01:27:14 +0800 Subject: [PATCH] improve invalidStatusLine by appending a `[]byte` directly (#1086) * improve invalidStatusLine * append []byte directly * AppendUint * negetive * AppendInt --- .gitignore | 1 + status.go | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 4d110c6..df53ec1 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ tags *.fasthttp.br .idea .DS_Store +vendor/ diff --git a/status.go b/status.go index 1746c01..9d59927 100644 --- a/status.go +++ b/status.go @@ -2,6 +2,7 @@ package fasthttp import ( "fmt" + "strconv" ) const ( @@ -181,5 +182,12 @@ func statusLine(statusCode int) []byte { func invalidStatusLine(statusCode int) []byte { statusText := StatusMessage(statusCode) - return []byte(fmt.Sprintf("HTTP/1.1 %d %s\r\n", statusCode, statusText)) + // xxx placeholder of status code + var line = make([]byte, 0, len("HTTP/1.1 xxx \r\n")+len(statusText)) + line = append(line, []byte("HTTP/1.1 ")...) + line = strconv.AppendInt(line, int64(statusCode), 10) + line = append(line, []byte(" ")...) + line = append(line, []byte(statusText)...) + line = append(line, []byte("\r\n")...) + return line }