Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BufferedFileWriter ¶
type BufferedFileWriter struct { OrigWriter *FileWriter BufWriter *bufio.Writer // contains filtered or unexported fields }
BufferedFileWriter is buffer writer than can be reopened.
func NewBufferedFileWriter ¶
func NewBufferedFileWriter(w *FileWriter) *BufferedFileWriter
NewBufferedFileWriter opens a buffered file that is periodically flushed.
func NewBufferedFileWriterSize ¶
func NewBufferedFileWriterSize(w *FileWriter, size int, flush time.Duration) *BufferedFileWriter
NewBufferedFileWriterSize opens a buffered file with the given size that is periodically flushed on the given interval.
func (*BufferedFileWriter) Close ¶
func (bw *BufferedFileWriter) Close() error
Close flushes the internal buffer and closes the destination file.
func (*BufferedFileWriter) Flush ¶
func (bw *BufferedFileWriter) Flush() (err error)
Flush flushes the buffer.
func (*BufferedFileWriter) Reopen ¶
func (bw *BufferedFileWriter) Reopen() error
Reopen implement Reopener.
type FileWriter ¶
type FileWriter struct {
// contains filtered or unexported fields
}
FileWriter that can also be reopened.
func NewFileWriter ¶
func NewFileWriter(name string) (*FileWriter, error)
NewFileWriter opens a file for appending and writing and can be reopened. It is a ReopenWriteCloser...
func NewFileWriterMode ¶
func NewFileWriterMode(name string, mode os.FileMode) (*FileWriter, error)
NewFileWriterMode opens a Reopener file with a specific permission.
func (*FileWriter) Close ¶
func (f *FileWriter) Close() error
Close calls the under lying File.Close().
type Reopener ¶
type Reopener interface {
Reopen() error
}
Reopener interface defines something that can be reopened.
type WriteCloser ¶
type WriteCloser interface { Reopener io.WriteCloser }
WriteCloser is a io.WriteCloser that can also be reopened.