decorator

package
v0.0.0-...-7dcde51 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 23, 2021 License: MIT Imports: 1 Imported by: 0

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 Logger

type Logger interface {
	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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL