- Custom router implementation.
- Route Groups.
- Local and global middleware support.
- Query and path parameter parsing.
- Whenever we make a HTTP request, browser also requests for
favicon.ico
. - For custom router implementation, we also have to reimplement all the functions in the
http.Handler
interface. - You can add multiple (key,value) pairs to request context, without affecting it's original structure.
- You can use variadic parameters (e.g.
func (x ...int)
) for providing any no. of parameters to go functions - You cannot have struct(or pointer to struct) as map key.
- Does not check for duplicate route entries across multiple route groups
- Does not check for duplicate middleware entries from local and global middlewares