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  }