github.com/packtpublishing/learning-functional-programming-in-go@v0.0.0-20230130084745-8b849f6d58c4/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