os

package
v0.0.0-...-1e97fd4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 16, 2021 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type OS

type OS interface {
	MkdirAll(path string, perm os.FileMode) error
	RemoveAll(path string) error
	Stat(name string) (os.FileInfo, error)
	ResolveSymbolicLink(name string) (string, error)
	FollowSymlinkInScope(path, scope string) (string, error)
	CopyFile(src, dest string, perm os.FileMode) error
	WriteFile(filename string, data []byte, perm os.FileMode) error
	Hostname() (string, error)
}

OS collects system level operations that need to be mocked out during tests.

type RealOS

type RealOS struct{}

RealOS is used to dispatch the real system level operations.

func (RealOS) CopyFile

func (RealOS) CopyFile(src, dest string, perm os.FileMode) error

CopyFile will copy src file to dest file

func (RealOS) Hostname

func (RealOS) Hostname() (string, error)

Hostname will call os.Hostname to get the hostname of the host.

func (RealOS) MkdirAll

func (RealOS) MkdirAll(path string, perm os.FileMode) error

MkdirAll will call os.MkdirAll to create a directory.

func (RealOS) RemoveAll

func (RealOS) RemoveAll(path string) error

RemoveAll will call os.RemoveAll to remove the path and its children.

func (RealOS) Stat

func (RealOS) Stat(name string) (os.FileInfo, error)

Stat will call os.Stat to get the status of the given file.

func (RealOS) WriteFile

func (RealOS) WriteFile(filename string, data []byte, perm os.FileMode) error

WriteFile will call os.WriteFile to write data into a file.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL