- Change function from `(chan *DataSnapshot) CancelFunc` to `(context.Context, func(*DataSnapshot))` - OnValue - OnChildAdded - OnChildRemoved - OnChildChanged - OnChildMoved --- implement with SSE first, in future may change to web socket