Add DialWithDebugOutput to log commands.

This commit is contained in:
Julien Laffaye
2019-04-17 13:16:26 +02:00
parent 75b9ebed79
commit 8b7b512afb
2 changed files with 36 additions and 1 deletions

21
debug.go Normal file
View File

@@ -0,0 +1,21 @@
package ftp
import "io"
type debugWrapper struct {
conn io.ReadWriteCloser
io.Reader
io.Writer
}
func newDebugWrapper(conn io.ReadWriteCloser, w io.Writer) io.ReadWriteCloser {
return &debugWrapper{
Reader: io.TeeReader(conn, w),
Writer: io.MultiWriter(w, conn),
conn: conn,
}
}
func (w *debugWrapper) Close() error {
return w.conn.Close()
}