simple publish <-> subscribe events processing for go