https://github.com/goadesign/goa
Goa takes a different approach to building services by making it possible to describe the design of the service API using a simple Go DSL. Goa uses the description to generate specialized service helper code, client code and documentation. Goa is extensible via plugins, for example the goakit plugin generates code that leverage the Go kit library.
https://pkg.go.dev/goa.design/goa/dsl
https://www.toptal.com/go/goa-api-development
https://github.com/julienschmidt/httprouter
The router relies on a tree structure which makes heavy use of common prefixes, it is basically a compact prefix tree (or just Radix tree). Nodes with a common prefix also share a common parent.
https://kubernetes.io/zh/docs/tasks/access-application-cluster/ingress-minikube/