Group routing
Alluded to earlier, there exists a grouping capability for defined routes within the Echo framework. Grouping of routes allows for simple logical groupings of sets of resources with a base prefix. A great example that works well with grouped routes is when you wish to have a target resource path versioned API, such as providing /v1/login
and /v1/logout
, as well as /v2/login
and /v2/logout
. This happens to be a very common way in which developers can prevent breakage of their API from major changes to the API. Typically, if the schema of the request or response changes, it is a best practice to create a new version of those resource targets. This helps identify to developers integrating with your API that there is a breaking change between the two APIs.
In this example, we would create a /v1/
and a /v2
group with the Group
method, which is declared in the following code within Echo:
func (e *Echo) Group(prefix string, m ...MiddlewareFunc) (g *Group) {
Within this Group
method call...