Preview - Design Patterns in Golang