Documentation ¶
Index ¶
- func FormatBytes(bytes int64) string
- func FormatError(err error) string
- func FormatNanos(ns int64) string
- func Prettify(a ...interface{}) []interface{}
- func PrettyStrP(s *string) string
- func SetDefaultLogger(logger Logger)
- func Untabify(text string, indent string) string
- type LogLevel
- type Logger
- type Pretty
- type ProgressReader
- type ProgressReporter
- type ProgressWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatBytes ¶
func FormatError ¶
func FormatNanos ¶
func PrettyStrP ¶
func SetDefaultLogger ¶
func SetDefaultLogger(logger Logger)
Types ¶
type Logger ¶
type Logger interface { Info(a ...interface{}) Infof(format string, a ...interface{}) Detail(a ...interface{}) Detailf(format string, a ...interface{}) Trace(a ...interface{}) Tracef(format string, a ...interface{}) Log(lvl LogLevel, a ...interface{}) Logf(lvl LogLevel, format string, a ...interface{}) MaxLevel() LogLevel SetMaxLevel(lvl LogLevel) String() string }
The Logger interface represents a minimalist logger, inspired by: - https://dave.cheney.net/2015/11/05/lets-talk-about-logging - https://dave.cheney.net/2017/01/23/the-package-level-logger-anti-pattern
func DefaultLogger ¶
func DefaultLogger() Logger
func DefaultLoggerWithLevel ¶
type ProgressReader ¶
type ProgressReader struct { *ProgressReporter // contains filtered or unexported fields }
func NewProgressReader ¶
func NewProgressReader(in io.Reader, expectedBytes int64) *ProgressReader
type ProgressReporter ¶
type ProgressReporter struct {
// contains filtered or unexported fields
}
func NewProgressReporter ¶
func NewProgressReporter(expectedBytes int64) *ProgressReporter
func (*ProgressReporter) ExpectedBytes ¶
func (r *ProgressReporter) ExpectedBytes() int64
func (*ProgressReporter) LogTo ¶
func (r *ProgressReporter) LogTo(logger Logger, interval time.Duration)
func (*ProgressReporter) TotalBytes ¶
func (r *ProgressReporter) TotalBytes() int64
type ProgressWriter ¶
type ProgressWriter struct { *ProgressReporter // contains filtered or unexported fields }
func NewProgressWriter ¶
func NewProgressWriter(out io.Writer, expectedBytes int64) *ProgressWriter
Click to show internal directories.
Click to hide internal directories.