Reactive Programming paradigm for Go for event-driven applications