MessagingAccessPoint in package openmessaging imports consumer and producer, in the meanwhile consumer and producer improts openmessaging which leads to the import cycle error in golang.
solution: put MessagingAccessPoint in a single package like package "oms" to avoid this issue.