go-patterns This project provides a interface oriented design pattern for high code coverage unit testing and loose coupling between layers in Go This pattern is also used in https://golang.org/pkg/crypto/md5/#New