We run grpc-web with a big single-page VueJS app on the frontend. That way, Go is just the Api server, and the frontend handles all the routing and stuff.
I really like how a proto file defines our whole Api. It makes designing and referencing the Api easy.