We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3ffc834 commit e6d4055Copy full SHA for e6d4055
main.go
@@ -41,8 +41,13 @@ var specailIPs []string
41
var allowedIPs []string
42
43
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
+
49
// 使用 http.Request 对象解析连接的请求
- request, err := http.ReadRequest(reader)
50
+ request, err := http.ReadRequest(bufio.NewReader(teeReader))
51
if err != nil {
52
fmt.Println("Error reading request:", err)
53
return false
0 commit comments