type curlyRoute … type sortableCurlyRoutes … func (s *sortableCurlyRoutes) add(route curlyRoute) { … } func (s sortableCurlyRoutes) routes() (routes []Route) { … } func (s sortableCurlyRoutes) Len() int { … } func (s sortableCurlyRoutes) Swap(i, j int) { … } func (s sortableCurlyRoutes) Less(i, j int) bool { … }