Documentation ¶
Index ¶
- Variables
- func AppendNewLine(filename string, data []byte, perm os.FileMode) error
- func FileError(err error, filename string) error
- func PrependLine(filename string, data []byte, perm os.FileMode) error
- func RemoveLine(filename, substr string) error
- func WriteFile(filename string, data []byte, perm os.FileMode) error
- func WriteSnippet(filename string, data []byte, perm os.FileMode) error
- type File
- func (f *File) Close() error
- func (f *File) Read(b []byte) (n int, err error)
- func (f *File) ReadAt(b []byte, off int64) (n int, err error)
- func (f *File) Seek(offset int64, whence int) (ret int64, err error)
- func (f *File) Write(b []byte) (n int, err error)
- func (f *File) WriteAt(b []byte, off int64) (n int, err error)
- func (f *File) WriteString(s string) (n int, err error)
Constants ¶
This section is empty.
Variables ¶
var ( // ErrFileExists is the error returned if a file exists. ErrFileExists = errors.New("file exists") // ErrIsDir is the error returned if the file is a directory. ErrIsDir = errors.New("file is a directory") // SnippetHeader is the header of a step generated snippet in a // configuration file. SnippetHeader = "# autogenerated by step" // configuration file. SnippetFooter = "# end" )
Functions ¶
func AppendNewLine ¶
AppendNewLine appends the given data at the end of the file. If the last character of the file does not contain an LF it prepends it to the data.
func PrependLine ¶
PrependLine prepends the given line into the given filename and removes other instances of the line in the file.
func RemoveLine ¶
RemoveLine removes a single line which contains the given substring from the given file.
Types ¶
type File ¶
File represents a wrapper on os.File that supports read, write, seek and close methods, but they won't be called if an error occurred before.
func (*File) Close ¶
Close wraps `func (*os.File) Close` it will always call Close but the error return will be the first error thrown if any.
func (*File) Read ¶
Read wraps `func (*os.File) Read` but doesn't perform the operation if a previous error was thrown.
func (*File) ReadAt ¶
ReadAt wraps `func (*os.File) ReadAt` but doesn't perform the operation if a previous error was thrown.
func (*File) Seek ¶
Seek wraps `func (*os.File) Seek` but doesn't perform the operation if a previous error was thrown.
func (*File) Write ¶
Write wraps `func (*os.File) Write` but doesn't perform the operation if a previous error was thrown.