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.
func (*FileProvider) Flush ¶
func (fp *FileProvider) Flush()
func (*FileProvider) NewFile ¶
func (fp *FileProvider) NewFile(p string) io.WriteCloser
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
func (*FileWriterCloser) Close ¶ added in v0.22.0
func (fwc *FileWriterCloser) Close() error
type LogProvider ¶ added in v0.22.0
type LogProvider struct { }
func (*LogProvider) Flush ¶ added in v0.22.0
func (s *LogProvider) Flush()
func (*LogProvider) NewFile ¶ added in v0.22.0
func (s *LogProvider) NewFile(p string) io.WriteCloser
type LogWriterCloser ¶ added in v0.22.0
type LogWriterCloser struct { }
func NewLogWriterCloser ¶ added in v0.22.0
func NewLogWriterCloser() *LogWriterCloser
func (*LogWriterCloser) Close ¶ added in v0.22.0
func (lwc *LogWriterCloser) Close() error
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).
Click to show internal directories.
Click to hide internal directories.