warp_writer_closer.go 604 B

1234567891011121314151617181920212223242526272829
  1. // Copyright 2025 BackendServerTemplate Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package write
  5. import "io"
  6. type wrapperWriterClose struct {
  7. writer io.WriteCloser
  8. }
  9. func (w *wrapperWriterClose) Write(p []byte) (n int, err error) {
  10. return w.writer.Write(p)
  11. }
  12. func (w *wrapperWriterClose) Close() error {
  13. return w.writer.Close()
  14. }
  15. func (w *wrapperWriterClose) ExitClose() error {
  16. return w.Close()
  17. }
  18. func ChangeToWriteCloser(w io.WriteCloser) WriteCloser {
  19. return &wrapperWriterClose{
  20. writer: w,
  21. }
  22. }