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