code: func Decode(route string) (*Route, error) {
  	r := strings.Split(route, ".")
  	for _, s := range r {
  		if strings.TrimSpace(s) == "" {
  			return nil, ErrRouteFieldCantEmpty
  		}
  	}
  	switch len(r) {
  	case 3:
  		return NewRoute(r[0], r[1], r[2]), nil
  	case 2:
  		return NewRoute("", r[0], r[1]), nil
  	default:
  		logger.Log.Errorf("invalid route: " + route)
  		return nil, ErrInvalidRoute
  	}
  }
docs: // Decode decodes the route