ioutil

package
v0.7.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type WriteToHelper

type WriteToHelper struct {
	// contains filtered or unexported fields
}

WriteToHelper simplifies the use of a io.Writer, and specifically in a way that helps you implement io.WriterTo. It does so by wrapping the Writer along with a reference to the count and err that WriterTo requires. When you write to the WriteToHelper, it either delegates to the Writer if there has not been an error, or else ignores the write if there has been. If it delegates, it also updates the count and err values.

func NewWriteToHelper

func NewWriteToHelper(out io.Writer, count *int64, err *error) WriteToHelper

NewWriteToHelper creates a new WriteToHelper which delegates to the given Writer and updates the given count and err as needed.

A good pattern for how to use this is:

func (wt *MyWriterTo) (w io.Writer) (count int64, err error)
	wh := ioutil.NewWriteToHelper(w, &count, &err)
	wh.Write("hello")
	wh.Write("world")
	return
}

The "wh" helper will delegate each of its writes to the "w" Writer, updating count and err as needed along the way. If the Writer ever returns a non-nil error, subsequent write operations on the "wh" helper will be ignored.

func (WriteToHelper) AddErr

func (w WriteToHelper) AddErr(err error)

func (WriteToHelper) Write

func (w WriteToHelper) Write(s string)

func (WriteToHelper) Writef

func (w WriteToHelper) Writef(format string, a ...any)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL