Versions in this module Expand all Collapse all v0 v0.1.5 Mar 14, 2023 Changes in this version type OS + CurrentUser func() User v0.1.4 Mar 13, 2023 Changes in this version + var LogHandler func(error) v0.1.3 Mar 13, 2023 v0.1.2 Mar 13, 2023 Changes in this version + func ResolveSymlinks(path string) ([]string, error) + func TraversedDirectories(path string) ([]string, error) type OS + EvalSymlinks func(name string) (string, error) + Walk func(name string, walkFn filepath.WalkFunc) error v0.1.1 Mar 13, 2023 Changes in this version + var ErrTypeAssertion = errors.New("type assertion") + func Directories(path string) ([]string, error) + type File interface + Chdir func() error + Chmod func(os.FileMode) error + Chown func(uid, gid int) error + Close func() error + Fd func() uintptr + Name func() string + Read func(b []byte) (int, error) + ReadAt func(b []byte, off int64) (int, error) + ReadDir func(n int) ([]os.DirEntry, error) + ReadFrom func(r io.Reader) (int64, error) + Readdir func(n int) ([]os.FileInfo, error) + Readdirnames func(n int) ([]string, error) + Seek func(offset int64, whence int) (int64, error) + SetDeadline func(t time.Time) error + SetReadDeadline func(t time.Time) error + SetWriteDeadline func(t time.Time) error + Stat func() (os.FileInfo, error) + Sync func() error + SyscallConn func() (syscall.RawConn, error) + Truncate func(size int64) error + Write func(b []byte) (int, error) + WriteAt func(b []byte, off int64) (int, error) + WriteString func(s string) (int, error) + type OS interface + Chmod func(name string, mode os.FileMode) error + Chown func(name string, uid, gid int) error + Chtimes func(name string, atime, mtime time.Time) error + Create func(name string) (File, error) + Lchown func(name string, uid, gid int) error + Lstat func(name string) (os.FileInfo, error) + Mkdir func(name string, perm os.FileMode) error + MkdirAll func(path string, perm os.FileMode) error + Open func(name string) (File, error) + OpenFile func(name string, flag int, perm os.FileMode) (File, error) + ReadDir func(name string) ([]os.DirEntry, error) + ReadFile func(name string) ([]byte, error) + Readlink func(name string) (string, error) + Remove func(name string) error + RemoveAll func(path string) error + Rename func(oldpath, newpath string) error + Stat func(name string) (os.FileInfo, error) + Symlink func(oldname, newname string) error + Truncate func(name string, size int64) error + WriteFile func(name string, data []byte, perm os.FileMode) error + func Default() OS + type Permission uint32 + const Execute + const Read + const Write + func (p Permission) Check(m os.FileMode) bool + type User struct + GID int + Groups []int + UID int + func (u User) CanReadInode(path string) error + func (u User) CanReadObject(path string) error + func (u User) CanWriteInode(path string) error + func (u User) CanWriteObject(path string) error + func (u User) Lowns(path string) error + func (u User) OS() OS + func (u User) Owns(path string) error