Documentation
¶
Overview ¶
Package gofile provides support for file operations.
Index ¶
- Constants
- Variables
- func Create(name string) (io.ReadWriteCloser, error)
- func CreateSafe(name string) (io.ReadWriteCloser, error)
- func InitialCapacity(capacity int64) int
- func IsDir(name string) bool
- func IsRegular(name string) bool
- func Mode(file string) os.FileMode
- func PWD() string
- func Stat(file string) (os.FileInfo, error)
- func StatCheck(filename string) (os.FileInfo, error)
- type FileInfo
- type FileMode
- type PathError
- type SortType
- type TimeZone
Constants ¶
const ( PathSep = os.PathSeparator ListSep = os.PathListSeparator NewLine = '\n' )
Variables ¶
var ( // Log is the default global ErrorLogger. It implements the ErrorLogger interface as well as the logrus.Logger interface, which is compatible with the standard library "log" package. Log = errorlogger.Log // Err is the logging function for the global ErrorLogger. Err = errorlogger.Err )
errorlogger implements error logging to a logrus log by default. It is completely compatible with the standard library 'log' logger API. It provides an efficient and convenient way to log errors with minimal overhead and to temporarily disable or enable logging.
A global Log and Err with default behaviors are supplied that may be aliased if you wish:
Log = errorlogger.Log // implements the ErrorLogger interface Err = errorlogger.Err // trigger function
ErrorLogger is:
type ErrorLogger interface {
Disable()
Enable()
Err(err error) error
SetLoggerFunc(fn func(args ...interface{}))
// SetErrorType allows ErrorLogger to wrap errors in a
// specified custom type. For example, if you want all errors
// returned to be of type *os.PathError
SetErrorType(errType error)
}
var SameFile = os.SameFile
SameFile reports whether fi1 and fi2 describe the same file. For example, on Unix this means that the device and inode fields of the two underlying structures are identical; on other systems the decision may be based on the path names. SameFile only applies to results returned by this package's Stat. It returns false in other cases.
Functions ¶
func Create ¶
func Create(name string) (io.ReadWriteCloser, error)
Create creates or truncates the named file and returns an opened file as io.ReadWriteCloser.
If the file already exists, it is truncated. If the file does not exist, it is created with mode 0644 (before umask). If successful, methods on the returned File can be used for I/O; the associated file descriptor has mode O_RDWR.
If there is an error, it will be of type *PathError.
func CreateSafe ¶
func CreateSafe(name string) (io.ReadWriteCloser, error)
CreateSafe creates the named file and returns an opened file as io.ReadWriteCloser.
If the file already exists, an error is returned. If the file does not exist, it is created with mode 0644 (before umask). If successful, methods on the returned File can be used for I/O; the associated file descriptor has mode O_RDWR.
If there is an error, it will be of type *PathError.
func InitialCapacity ¶
InitialCapacity returns the multiple of 'chunk' one more than needed to accomodate the given capacity.
func PWD ¶
func PWD() string
PWD returns a rooted path name corresponding to the current directory. If the current directory can be reached via multiple paths (due to symbolic links), PWD may return any one of them.
If an error occurs, the empty string is returned and the error is logged.
Types ¶
type FileMode ¶
A FileMode represents a file's mode and permission bits. The bits have the same definition on all systems, so that information about files can be moved from one system to another portably. Not all bits apply to all systems. The only required bit is ModeDir for directories.
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
dir
command
|
|
|
examples/errorlog
command
|
|
|
redlog
command
|
|
|
Package redlogger implements logging to an io.Writer (default stderr) with text wrapped in ANSI escape codes
|
Package redlogger implements logging to an io.Writer (default stderr) with text wrapped in ANSI escape codes |