bokothumb.go 607 B

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