diff --git a/log/logger.go b/log/logger.go new file mode 100644 index 0000000..75ba437 --- /dev/null +++ b/log/logger.go @@ -0,0 +1,15 @@ +package log + +// Logger is a loggin interface with only the essentials that a function that needs to log should care about. Compatible with standard Go logger. +type Logger interface { + Print(v ...interface{}) + Printf(format string, v ...interface{}) + Println(v ...interface{}) +} + +// None provides a logger that doesnt log anything +type None struct{} + +func (n None) Print(v ...interface{}) {} +func (n None) Printf(format string, v ...interface{}) {} +func (n None) Println(v ...interface{}) {}