2019-07-31 00:21:26 +03:00
|
|
|
package pkger
|
|
|
|
|
2019-08-02 06:21:37 +03:00
|
|
|
// type HTTPFile struct {
|
|
|
|
// io.Reader
|
|
|
|
// StatFn func() (os.FileInfo, error)
|
|
|
|
// ReaddirFn func(int) ([]os.FileInfo, error)
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// func (h HTTPFile) Readdir(n int) ([]os.FileInfo, error) {
|
|
|
|
// if h.ReaddirFn != nil {
|
|
|
|
// return h.ReaddirFn(n)
|
|
|
|
// }
|
|
|
|
// return nil, nil
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// func (h HTTPFile) Stat() (os.FileInfo, error) {
|
|
|
|
// if h.StatFn != nil {
|
|
|
|
// return h.StatFn()
|
|
|
|
// }
|
|
|
|
// return nil, nil
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// func (h HTTPFile) Close() error {
|
|
|
|
// if c, ok := h.Reader.(io.Closer); ok {
|
|
|
|
// return c.Close()
|
|
|
|
// }
|
|
|
|
// return nil
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// func (h HTTPFile) Seek(offset int64, whence int) (int64, error) {
|
|
|
|
// if sk, ok := h.Reader.(io.Seeker); ok {
|
|
|
|
// return sk.Seek(offset, whence)
|
|
|
|
// }
|
|
|
|
// return 0, nil
|
|
|
|
// }
|