bokofile.go 612 B

123456789101112131415161718192021222324252627282930313233343536
  1. package bokofile
  2. import (
  3. "io"
  4. "net/http"
  5. "os"
  6. )
  7. type File struct {
  8. http.File
  9. io.Writer
  10. }
  11. func (f *File) Write(p []byte) (n int, err error) {
  12. return f.Writer.Write(p)
  13. }
  14. func (f *File) Close() error {
  15. return f.File.Close()
  16. }
  17. func (f *File) Read(p []byte) (n int, err error) {
  18. return f.File.Read(p)
  19. }
  20. func (f *File) Seek(offset int64, whence int) (int64, error) {
  21. return f.File.Seek(offset, whence)
  22. }
  23. func (f *File) Readdir(count int) ([]os.FileInfo, error) {
  24. return f.File.Readdir(count)
  25. }
  26. func (f *File) Stat() (os.FileInfo, error) {
  27. return f.File.Stat()
  28. }