Skip to content

Instantly share code, notes, and snippets.

@ZurgInq
Created April 25, 2017 17:29
Show Gist options
  • Save ZurgInq/fc68ff292e782d1a40982245dd39dea0 to your computer and use it in GitHub Desktop.
Save ZurgInq/fc68ff292e782d1a40982245dd39dea0 to your computer and use it in GitHub Desktop.
Go lang logger interface
package logger
type Logger interface {
Debug(args ...interface{})
Debugln(args ...interface{})
Info(args ...interface{})
Infoln(args ...interface{})
Warn(args ...interface{})
Warnln(args ...interface{})
Error(args ...interface{})
Errorln(args ...interface{})
Fatal(args ...interface{})
Fatalln(args ...interface{})
}
type Lazy struct {
Fn func() string
}
func (l Lazy) String() string {
return l.Fn()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment