Skip to content

Instantly share code, notes, and snippets.

@nodirt
Created November 1, 2015 06:41
Show Gist options
  • Save nodirt/da80ef7c12d67b9ab8d2 to your computer and use it in GitHub Desktop.
Save nodirt/da80ef7c12d67b9ab8d2 to your computer and use it in GitHub Desktop.
// Package better is a better implementation of log.Logger
package better
type Logger struct {
}
func (l *Logger) Print(v ...interface{}) {
//....
}
// other methods
package main
import (
"better"
"log"
)
// Logger is a subset of log.Logger methods that we need.
type MyLogger interface {
Print(v ...interface{})
}
func do(l MyLogger) {
l.Print("doing...")
}
func main() {
do(log.New(os.Stdout, "", 0))
do(&better.Logger{})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment