You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

error.go 509 B

123456789101112131415161718192021222324252627282930313233
  1. package io2
  2. type errorWriter struct {
  3. err error
  4. }
  5. func (w *errorWriter) Write(p []byte) (n int, err error) {
  6. return 0, w.err
  7. }
  8. func (w *errorWriter) Close() error {
  9. return nil
  10. }
  11. func ErrorWriter(err error) *errorWriter {
  12. return &errorWriter{err: err}
  13. }
  14. type errorReader struct {
  15. err error
  16. }
  17. func (r *errorReader) Read(p []byte) (n int, err error) {
  18. return 0, r.err
  19. }
  20. func (r *errorReader) Close() error {
  21. return nil
  22. }
  23. func ErrorReader(err error) *errorReader {
  24. return &errorReader{err: err}
  25. }