Skip to content

Commit e6d4055

Browse files
committed
add teereader
1 parent 3ffc834 commit e6d4055

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

main.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,13 @@ var specailIPs []string
4141
var allowedIPs []string
4242

4343
func updateSpecailIPs(reader *bufio.Reader, conn net.Conn) bool {
44+
// 使用 io.TeeReader 复制原始数据到另一个 io.Writer
45+
// buf 中保存了一份原始数据的拷贝,你可以根据需求使用它
46+
var buf strings.Builder
47+
teeReader := io.TeeReader(reader, &buf)
48+
4449
// 使用 http.Request 对象解析连接的请求
45-
request, err := http.ReadRequest(reader)
50+
request, err := http.ReadRequest(bufio.NewReader(teeReader))
4651
if err != nil {
4752
fmt.Println("Error reading request:", err)
4853
return false

0 commit comments

Comments
 (0)