Golang Design Patterns - Adapter