Golang Design Patterns - Observer Pattern