Files
aquasecurity-trivy/pkg/mapfs/types.go
Teppei Fukuda 3be5e6b242 chore: enable go-critic (#5302)
* chore: enable gocritic

Signed-off-by: knqyf263 <knqyf263@gmail.com>

* refactor: fix lint issues

Signed-off-by: knqyf263 <knqyf263@gmail.com>

* test: return true for latest versions

Signed-off-by: knqyf263 <knqyf263@gmail.com>

* chore(lint): enforce map and slice styles

Signed-off-by: knqyf263 <knqyf263@gmail.com>

---------

Signed-off-by: knqyf263 <knqyf263@gmail.com>
2023-10-02 08:33:21 +00:00

27 lines
889 B
Go

package mapfs
import (
"io/fs"
"time"
)
// A fileStat is the implementation of FileInfo returned by Stat and Lstat.
// Ported from https://github.com/golang/go/blob/518889b35cb07f3e71963f2ccfc0f96ee26a51ce/src/os/types_unix.go
type fileStat struct {
name string
size int64
mode fs.FileMode
modTime time.Time
sys any
}
func (fstat *fileStat) Name() string { return fstat.name }
func (fstat *fileStat) Size() int64 { return fstat.size }
func (fstat *fileStat) Mode() fs.FileMode { return fstat.mode }
func (fstat *fileStat) IsDir() bool { return fstat.mode.IsDir() }
func (fstat *fileStat) ModTime() time.Time { return fstat.modTime }
func (fstat *fileStat) Sys() any { return &fstat.sys }
func (fstat *fileStat) Info() (fs.FileInfo, error) { return fstat, nil }
func (fstat *fileStat) Type() fs.FileMode { return fstat.mode }