transport.go 229 B

12345678910111213141516
  1. package io
  2. func Pipe(reader Reader, writer Writer) error {
  3. for {
  4. buffer, err := reader.Read()
  5. if buffer.Len() > 0 {
  6. err = writer.Write(buffer)
  7. } else {
  8. buffer.Release()
  9. }
  10. if err != nil {
  11. return nil
  12. }
  13. }
  14. }