I've not examined this in detail, but it'll have to go some to beat Golang's stdlib for easily coding up a reverse proxy.
I've had to do it a few times now for special applications and each time the reverse proxy part was mere minutes of work compared to the application code.