From c5d18d90463fecfad58f0b2244e35868243604d0 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Fri, 26 Jul 2024 16:49:23 +0800 Subject: [PATCH] pipedemo: todo --- _cmptest/_pipedemo/pipe.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 _cmptest/_pipedemo/pipe.go diff --git a/_cmptest/_pipedemo/pipe.go b/_cmptest/_pipedemo/pipe.go new file mode 100644 index 00000000..1d60a08c --- /dev/null +++ b/_cmptest/_pipedemo/pipe.go @@ -0,0 +1,26 @@ +package main + +import ( + "fmt" + "io" +) + +func main() { + data := []byte("This is some data that needs to be stored in Body.") + pr, pw := io.Pipe() + go func() { + defer pw.Close() + if _, err := pw.Write(data); err != nil { + fmt.Println("Error writing to pipe:", err) + return + } + }() + defer pr.Close() + + readData, err := io.ReadAll(pr) + if err != nil { + fmt.Println("Error reading from Body:", err) + return + } + fmt.Println("Body:", string(readData)) +}