Skip to content

Commit ca3b59d

Browse files
committed
use struct embedding to express this less verbosely
1 parent ac3b0c5 commit ca3b59d

File tree

1 file changed

+6
-16
lines changed

1 file changed

+6
-16
lines changed

pkg/cmd/codespace/ssh.go

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"context"
77
"errors"
88
"fmt"
9+
"io"
910
"io/ioutil"
1011
"log"
1112
"net"
@@ -441,28 +442,17 @@ func (fl *fileLogger) Close() error {
441442
}
442443

443444
type combinedReadWriteCloser struct {
444-
reader *os.File
445-
writer *os.File
445+
io.ReadCloser
446+
io.WriteCloser
446447
}
447448

448449
func newCombinedReadWriteCloser(reader *os.File, writer *os.File) (crwc *combinedReadWriteCloser) {
449-
return &combinedReadWriteCloser{
450-
reader: reader,
451-
writer: writer,
452-
}
453-
}
454-
455-
func (crwc *combinedReadWriteCloser) Read(p []byte) (n int, err error) {
456-
return crwc.reader.Read(p)
457-
}
458-
459-
func (crwc *combinedReadWriteCloser) Write(p []byte) (n int, err error) {
460-
return crwc.writer.Write(p)
450+
return &combinedReadWriteCloser{reader, writer}
461451
}
462452

463453
func (crwc *combinedReadWriteCloser) Close() error {
464-
werr := crwc.writer.Close()
465-
rerr := crwc.reader.Close()
454+
werr := crwc.WriteCloser.Close()
455+
rerr := crwc.ReadCloser.Close()
466456
if werr != nil {
467457
return werr
468458
}

0 commit comments

Comments
 (0)