rewrite html generator with html/template

This commit is contained in:
Altair-sh
2026-11-06 22:58:18 +01:00
parent 0bfa5ed35c
commit 509668088f
10 changed files with 363 additions and 110 deletions
+4 -1
View File
@@ -41,16 +41,19 @@ func NewConnection(
logger *log.LoggerContext,
callback ConnCallback,
) *Connection {
r := bufio.NewReaderSize(socket, maxHeaderBytes)
return &Connection{
Timeout: defaultTimeout,
log: logger,
callback: callback,
socket: socket,
r: bufio.NewReaderSize(socket, maxHeaderBytes),
r: r,
wbuf: sh.StringBuilder{Buf: make([]byte, 0, initialWriteBufCap)},
_req: Request{
QueryParams: make(mapStrStr),
Headers: make(HeadersMap),
// body is read from the same buffered reader as headers
bodyReader: io.LimitedReader{R: r},
},
_res: Response{
Headers: make(HeadersMap),