28 lines
1.1 KiB
Go
28 lines
1.1 KiB
Go
|
package ctxbilly
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"os"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
// Change abstract the FileInfo change related operations in a storage-agnostic
|
||
|
// interface as an extension to the Basic interface
|
||
|
type Change interface {
|
||
|
// Chmod changes the mode of the named file to mode. If the file is a
|
||
|
// symbolic link, it changes the mode of the link's target.
|
||
|
Chmod(ctx context.Context, name string, mode os.FileMode) error
|
||
|
// Lchown changes the numeric uid and gid of the named file. If the file is
|
||
|
// a symbolic link, it changes the uid and gid of the link itself.
|
||
|
Lchown(ctx context.Context, name string, uid, gid int) error
|
||
|
// Chown changes the numeric uid and gid of the named file. If the file is a
|
||
|
// symbolic link, it changes the uid and gid of the link's target.
|
||
|
Chown(ctx context.Context, name string, uid, gid int) error
|
||
|
// Chtimes changes the access and modification times of the named file,
|
||
|
// similar to the Unix utime() or utimes() functions.
|
||
|
//
|
||
|
// The underlying filesystem may truncate or round the values to a less
|
||
|
// precise time unit.
|
||
|
Chtimes(ctx context.Context, name string, atime time.Time, mtime time.Time) error
|
||
|
}
|