Pattern matching for the
http package in the Go standard library isn't the most comprehensive and fully featured implementation out there. For example, Ruby on Rails makes it much easier to have dynamic segments inside the path. You could map the route like this:
Rails then provides a data map (or dictionary) containing the values that it automatically extracted from the matched path. So if you visit
params[:provider_name] would equal
params[:action] would equal
The most the
http package lets us specify by default is a path prefix, which we can make use of by leaving a trailing slash at the end of the pattern:
We would then have to manually ...