Documentation ¶
Index ¶
- Variables
- func CopyFile(src, dst string) error
- func CountLines(filename string) (uint, error)
- func CountLinesWithOptions(reader io.Reader, separator []byte, filter func([]byte) bool) (uint, error)
- func CountLinesWithSeparator(separator []byte, filename string) (uint, error)
- func CreateFolder(path string) error
- func CreateFolders(paths ...string) error
- func DeleteFilesOlderThan(folder string, filter FileFilters) error
- func DownloadFile(filepath string, url string) error
- func ExecutableName() string
- func FileExists(filename string) bool
- func FileOrFolderExists(name string) bool
- func FileSizeToByteLen(fileSize string) (int, error)
- func FolderExists(foldername string) bool
- func GetTempFileName() (string, error)
- func HasPermission(fileName string, permission int) (bool, error)
- func HasStdin() bool
- func IsReadable(fileName string) (bool, error)
- func IsWriteable(fileName string) (bool, error)
- func Marshal(encodeType EncodeType, data []byte, obj interface{}) error
- func MarshalToWriter(encodeType EncodeType, r io.Writer, obj interface{}) error
- func ReadFile(filename string) (chan string, error)
- func ReadFileWithBufferSize(filename string, maxCapacity int) (chan string, error)
- func ReadFileWithReader(r io.Reader) (chan string, error)
- func ReadFileWithReaderAndBufferSize(r io.Reader, maxCapacity int) (chan string, error)
- func RemoveAll(paths ...string) (errored map[string]error)
- func SubstituteConfigFromEnvVars(filepath string) (io.Reader, error)
- func Unmarshal(encodeType EncodeType, data []byte, obj interface{}) error
- func UnmarshalFromReader(encodeType EncodeType, r io.Reader, obj interface{}) error
- func UseMusl(path string) (bool, error)
- type EncodeType
- type FileFilters
Constants ¶
This section is empty.
Variables ¶
var ErrInvalidSeparator = errors.New("invalid separator")
var IsNotEmpty = func(data []byte) bool { return len(data) > 0 }
IsNotEmpty determines if a data chunk is empty
var SkipEmptyLine = func(line []byte) bool { return len(line) > 0 }
Functions ¶
func CountLines ¶
CountLines counts the lines in a file
func CountLinesWithOptions ¶
func CountLinesWithOptions(reader io.Reader, separator []byte, filter func([]byte) bool) (uint, error)
CountLinesWithOptions from a reader and custom filter function
func CountLinesWithSeparator ¶
CountLinesWithSeparator of a file
func DeleteFilesOlderThan ¶
func DeleteFilesOlderThan(folder string, filter FileFilters) error
func DownloadFile ¶
DownloadFile to specified path
func ExecutableName ¶
func ExecutableName() string
func FileExists ¶
FileExists checks if the file exists in the provided path
func FileOrFolderExists ¶
FileOrFolderExists checks if the file/folder exists
func FileSizeToByteLen ¶
FileSizeToByteLen converts a file size with units(kb, mb, gb, tb) to byte length e.g. 1kb -> 1024 If no unit is provided, it will fallback to mb. e.g: '2' will be converted to 2097152.
func FolderExists ¶
FolderExists checks if the folder exists
func GetTempFileName ¶
GetTempFileName generate a temporary file name
func HasPermission ¶
HasPermission checks if the file has the requested permission
func IsWriteable ¶
IsWriteable verify file writeability
func Marshal ¶
func Marshal(encodeType EncodeType, data []byte, obj interface{}) error
func MarshalToWriter ¶
func MarshalToWriter(encodeType EncodeType, r io.Writer, obj interface{}) error
func ReadFileWithBufferSize ¶
ReadFile with filename and specific buffer size
func ReadFileWithReader ¶
ReadFileWithReader and stream on a channel
func ReadFileWithReaderAndBufferSize ¶
ReadFileWithReader with specific buffer size and stream on a channel
func SubstituteConfigFromEnvVars ¶
SubstituteConfigFromEnvVars reads a config file and generates a reader with substituted config values from environment variables
func Unmarshal ¶
func Unmarshal(encodeType EncodeType, data []byte, obj interface{}) error
func UnmarshalFromReader ¶
func UnmarshalFromReader(encodeType EncodeType, r io.Reader, obj interface{}) error