mirror of
https://github.com/aquasecurity/trivy.git
synced 2026-02-06 08:43:27 +08:00
* 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>
27 lines
889 B
Go
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 }
|