[observer.go](observer.go.md) [observer_test.go](observer_test.go.md)