Documentation
¶
Overview ¶
Example (One) ¶
var logger Logger = NewScreenLogger()
logger.Log("hello")
logger.Log("world")
Output: helloworld
Example (Two) ¶
var logger Logger = NewScreenLogger()
logger = NewDateLoggerDecorator(logger)
logger = NewLineLoggerDecorator(logger)
logger.Log("hello")
logger.Log("world")
Output: [June 18, 2021] hello [June 18, 2021] world
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DateLoggerDecorator ¶
type DateLoggerDecorator struct {
LoggerDecorator
}
func NewDateLoggerDecorator ¶
func NewDateLoggerDecorator(logger Logger) *DateLoggerDecorator
func (*DateLoggerDecorator) Log ¶
func (p *DateLoggerDecorator) Log(str string)
type LineLoggerDecorator ¶
type LineLoggerDecorator struct {
LoggerDecorator
}
func NewLineLoggerDecorator ¶
func NewLineLoggerDecorator(logger Logger) *LineLoggerDecorator
func (*LineLoggerDecorator) Log ¶
func (p *LineLoggerDecorator) Log(str string)
type LoggerDecorator ¶
type LoggerDecorator struct {
// contains filtered or unexported fields
}
func (*LoggerDecorator) Log ¶
func (p *LoggerDecorator) Log(str string)
type ScreenLogger ¶
type ScreenLogger struct{}
func NewScreenLogger ¶
func NewScreenLogger() *ScreenLogger
func (*ScreenLogger) Log ¶
func (p *ScreenLogger) Log(str string)
Click to show internal directories.
Click to hide internal directories.