I'm not a golang developer --- is it common in Go deployments to run your service without a reverse proxy in front of it? Do people implement rate-limiting on their own?
So they go for a reverse proxy, more often than not, just to get the 80/443 binding.