В своих проектах использую
Mux от Gorilla или
Chi. Последний нравится больше, из-за оформления групповых роутов, например:
r.Route(fmt.Sprintf("/%s", "manage"), func(r chi.Router) {
r.Handle("/prometheus", promhttp.Handler())
r.Get("/health", controllers.Health)
})