Writing a reverse proxy in Go