Contexts and Structs
blog.golang.org