From 29e3699a267bae2698b8cec31966bd90712bb18c Mon Sep 17 00:00:00 2001 From: Oz Katz Date: Sat, 13 Apr 2024 17:28:32 +0300 Subject: [PATCH] support both pointer and values --- file/file.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/file/file.go b/file/file.go index 6394578..cdaad26 100644 --- a/file/file.go +++ b/file/file.go @@ -14,8 +14,12 @@ type FileInfo struct { // GetInfo extracts some non-standardized items from the result of a Stat call. func GetInfo(fi os.FileInfo) *FileInfo { sys := fi.Sys() - if v, ok := sys.(*FileInfo); ok { + switch v := sys.(type) { + case FileInfo: + return &v + case *FileInfo: return v + default: + return getOSFileInfo(fi) } - return getOSFileInfo(fi) }