Seems like most of the work is done by the `ReverseProxy` package and this code is more about health checking.
Nice to see how simple it is now though. Go is definitely a great choice for low-level networking, and .NET Core has recently become a great option as well.