Documentation ¶
Overview ¶
Package ioutil implements some I/O utility functions which are not covered by the standard library.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AppendFile ¶
AppendFile - appends the file "src" to the file "dst"
Types ¶
type LimitWriter ¶
LimitWriter implements io.WriteCloser.
This is implemented such that we want to restrict an enscapsulated writer upto a certain length and skip a certain number of bytes.
func LimitedWriter ¶
func LimitedWriter(w io.Writer, skipBytes int64, limit int64) *LimitWriter
LimitedWriter takes an io.Writer and returns an ioutil.LimitWriter.
func (*LimitWriter) Close ¶
func (w *LimitWriter) Close() error
Close closes the LimitWriter. It behaves like io.Closer.
type WriteOnCloser ¶
WriteOnCloser implements io.WriteCloser and always exectues at least one write operation if it is closed.
This can be useful within the context of HTTP. At least one write operation must happen to send the HTTP headers to the peer.
func WriteOnClose ¶
func WriteOnClose(w io.Writer) *WriteOnCloser
WriteOnClose takes an io.Writer and returns an ioutil.WriteOnCloser.
func (*WriteOnCloser) Close ¶
func (w *WriteOnCloser) Close() error
Close closes the WriteOnCloser. It behaves like io.Closer.
func (*WriteOnCloser) HasWritten ¶
func (w *WriteOnCloser) HasWritten() bool
HasWritten returns true if at least one write operation was performed.