fs

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrFileNotDir  = errors.New("a file is located at the expected directory location")
	ErrDirNotFile  = errors.New("a directory is located at the expected file location")
	ErrDirNotExist = errors.New("directory does not exist")
	ErrDirNotEmpty = errors.New("directory is not empty")
)

Error Codes

Functions

func ByteSizeStr

func ByteSizeStr(sz uint64) string

func CheckDirExists

func CheckDirExists(path string) (bool, error)

func CheckFileExists

func CheckFileExists(path string) (bool, error)

func CheckFileHasContent

func CheckFileHasContent(fn string, buf []byte) bool

CheckFileHasContent returns true if the specified file exists and has content that matches buf.

func DirExists

func DirExists(path string) bool

func FileExists

func FileExists(path string) bool

func JSONErrDetail

func JSONErrDetail(input string, err error) error

JSONErrDetail ammends an error returned from json.Unmarshal with line:position info.

func LineAndCharacter

func LineAndCharacter(input string, offset int) (line int, character int, err error)

LineAndCharacter locates line and pos from offset into a file

func ReadJSON

func ReadJSON(fn string, v interface{}) error

func ValidateDirExists

func ValidateDirExists(path string) error

func ValidateEmptyDirExists

func ValidateEmptyDirExists(name string) error

func ValidateFileExists

func ValidateFileExists(path string) error

func WriteFileIfChanged

func WriteFileIfChanged(fn string, buf []byte) error

WriteFileIfChanged writes buf into a file. Does not overwrite if the file already has the specified content. Uses 0666 permission if overwriting is neccessary.

func WriteJSON

func WriteJSON(fn string, v interface{}) error

WriteJSON marshals v to JSON and writes it to the specified file with 0666 permissions.

Types

This section is empty.

Jump to

Keyboard shortcuts

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