github.com/zooyer/miskit@v1.0.71/log/stat.go (about) 1 package log 2 3 import ( 4 "os" 5 "time" 6 ) 7 8 type stat struct { 9 os.FileInfo 10 } 11 12 func fileInfo(info os.FileInfo) *stat { 13 return &stat{ 14 FileInfo: info, 15 } 16 } 17 18 func (s *stat) Name() string { 19 return s.FileInfo.Name() 20 } 21 22 func (s *stat) Size() int64 { 23 return s.FileInfo.Size() 24 } 25 26 func (s *stat) Mode() os.FileMode { 27 return s.FileInfo.Mode() 28 } 29 30 func (s *stat) ModTime() time.Time { 31 return s.FileInfo.ModTime() 32 } 33 34 func (s *stat) IsDir() bool { 35 return s.FileInfo.IsDir() 36 } 37 38 func (s *stat) Sys() interface{} { 39 return s.FileInfo.Sys() 40 } 41 42 func (s stat) CreateTime() time.Time { 43 return s.createTime() 44 }