github.com/acornpublishing/functional-programming-go@v0.0.0-20220401005601-c3bd3786d5a1/Chapter06/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