I have generated and used [Go bindings](https://github.com/ethereum/go-ethereum/wiki/Native-DApps:-Go-bindings-to-Ethereum-contracts) to deploy a few contracts and that worked very well, but I see events are not implemented yet. Is this work discussed somewhere?

**I'd like to understand what options there are for a server-side app in Go to watch events on deployed smart contracts?**

I know events are wrappers around EVM log ops and reside as entries inside transaction receipts. Also, watching events are done per contract instance (not by class).

I would like to avoid manually parsing out events which I could do using either [polling JSON RPC log changes](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getfilterchanges) or [RPC pub/sub for logs](https://github.com/ethereum/go-ethereum/wiki/RPC-PUB-SUB#logs).

What is the currently suggested way in Go? Please show with an example in code. Thanks!

**UPDATE**

[Opened an issue for go-ethereum to add events for Go bindings](https://github.com/ethereum/go-ethereum/issues/2792) so please +1. :)