...
1 package rifs
2
3 import (
4 "os"
5 "time"
6 )
7
8
9
10 type SimpleFileInfo struct {
11 filename string
12 isDir bool
13 size int64
14 mode os.FileMode
15 modTime time.Time
16 }
17
18
19 func NewSimpleFileInfoWithFile(filename string, size int64, mode os.FileMode, modTime time.Time) *SimpleFileInfo {
20 return &SimpleFileInfo{
21 filename: filename,
22 isDir: false,
23 size: size,
24 mode: mode,
25 modTime: modTime,
26 }
27 }
28
29
30
31 func NewSimpleFileInfoWithDirectory(filename string, modTime time.Time) *SimpleFileInfo {
32 return &SimpleFileInfo{
33 filename: filename,
34 isDir: true,
35 mode: os.ModeDir,
36 modTime: modTime,
37 }
38 }
39
40
41 func (sfi *SimpleFileInfo) Name() string {
42 return sfi.filename
43 }
44
45
46
47 func (sfi *SimpleFileInfo) Size() int64 {
48 return sfi.size
49 }
50
51
52 func (sfi *SimpleFileInfo) Mode() os.FileMode {
53 return sfi.mode
54 }
55
56
57 func (sfi *SimpleFileInfo) ModTime() time.Time {
58 return sfi.modTime
59 }
60
61
62 func (sfi *SimpleFileInfo) IsDir() bool {
63 return sfi.isDir
64 }
65
66
67 func (sfi *SimpleFileInfo) Sys() interface{} {
68 return nil
69 }
70
View as plain text