Documentation ¶
Index ¶
- Variables
- func AppendNewLine(filename string, data []byte, perm os.FileMode) error
- func FileError(err error, filename 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.
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.