github.com/l3x/learn-fp-go@v0.0.0-20171228022418-7639825d0b71/2-design-patterns/ch06-onion-arch/03_observer/src/observer/observer.go (about) 1 package observer 2 3 type Observable struct { 4 Name string 5 } 6 7 type Observer struct { 8 } 9 10 func (ob *Observer) Notify(o *Observable) { 11 println(o.Name) 12 } 13 14 type Callback interface { 15 Notify(o *Observable) 16 } 17