Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewFile ¶
func NewFile(s string) io.WriteCloser
NewFile dispatches to the current provider's NewFile function.
func NewTeeReader ¶ added in v0.25.0
func NewTeeReader(rc io.ReadCloser, w io.Writer) io.ReadCloser
NewTeeReader wraps io.TeeReader and patches through the Close() function.
func SetProvider ¶
func SetProvider(p Provider)
Types ¶
type FileProvider ¶
type FileProvider struct {
Path string
// contains filtered or unexported fields
}
FileProvider implements a debugging provider that creates a real file for every call to NewFile. It maintains a list of all files that it creates, such that it can close them when its Flush function is called.
type FileWriterCloser ¶ added in v0.22.0
type FileWriterCloser struct {
// contains filtered or unexported fields
}
func NewFileWriterCloser ¶ added in v0.22.0
func NewFileWriterCloser(f *os.File, p string) *FileWriterCloser
type LogProvider ¶ added in v0.22.0
type LogProvider struct {
}
type LogWriterCloser ¶ added in v0.22.0
type LogWriterCloser struct {
}
func NewLogWriterCloser ¶ added in v0.22.0
func NewLogWriterCloser() *LogWriterCloser
type Provider ¶
type Provider interface {
NewFile(s string) io.WriteCloser
Flush()
}
Provider specified the interface types must implement to be used as a debugging sink. Having multiple such sink implementations allows it to be changed externally (for example when running tests).
type ReadCloser ¶ added in v0.25.0
type ReadCloser struct {
io.Reader
io.Closer
}
ReadCloser is a struct that satisfies the io.ReadCloser interface
Click to show internal directories.
Click to hide internal directories.