writer.go 524 B

1234567891011121314151617181920212223242526272829303132
  1. package sshd
  2. import "io"
  3. type StringWriter interface {
  4. WriteLine(string) error
  5. Write(string) error
  6. WriteBytes([]byte) error
  7. GetWriter() io.Writer
  8. }
  9. type stringWriter struct {
  10. w io.Writer
  11. }
  12. func (w *stringWriter) WriteLine(s string) error {
  13. return w.Write(s + "\n")
  14. }
  15. func (w *stringWriter) Write(s string) error {
  16. _, err := w.w.Write([]byte(s))
  17. return err
  18. }
  19. func (w *stringWriter) WriteBytes(b []byte) error {
  20. _, err := w.w.Write(b)
  21. return err
  22. }
  23. func (w *stringWriter) GetWriter() io.Writer {
  24. return w.w
  25. }