golang openflow implementation