Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Controller ¶ added in v0.8.0
type MultiReader ¶
type MultiReader struct {
// contains filtered or unexported fields
}
func NewMultiReader ¶
func NewMultiReader(pr Reader) *MultiReader
type MultiWriter ¶
type MultiWriter struct {
// contains filtered or unexported fields
}
func NewMultiWriter ¶
func NewMultiWriter(opts ...WriterOption) *MultiWriter
func (*MultiWriter) Add ¶
func (ps *MultiWriter) Add(pw Writer)
func (*MultiWriter) Close ¶
func (ps *MultiWriter) Close() error
func (*MultiWriter) Delete ¶
func (ps *MultiWriter) Delete(pw Writer)
func (*MultiWriter) Write ¶
func (ps *MultiWriter) Write(id string, v interface{}) error
func (*MultiWriter) WriteRawProgress ¶
func (ps *MultiWriter) WriteRawProgress(p *Progress) error
type Progress ¶
type Reader ¶
func NewContext ¶
NewContext returns a new context and a progress reader that captures all progress items writtern to this context. Last returned parameter is a closer function to signal that no new writes will happen to this context.
type Writer ¶
func NewFromContext ¶ added in v0.9.0
NewFromContext creates a new Writer based on a Writer previously stored in the Context and returns a new Context with the new Writer stored. It is the callers responsibility to Close the returned Writer to avoid resource leaks.
type WriterFactory ¶ added in v0.9.0
WriterFactory will generate a new progress Writer and return a new Context with the new Writer stored. It is the callers responsibility to Close the returned Writer to avoid resource leaks.
func FromContext ¶
func FromContext(ctx context.Context, opts ...WriterOption) WriterFactory
FromContext returns a WriterFactory to generate new progress writers based on a Writer previously stored in the Context.
type WriterOption ¶
type WriterOption func(Writer)
func WithMetadata ¶
func WithMetadata(key string, val interface{}) WriterOption