func lookupTransitMode(transitMode string, r *maps.DistanceMatrixRequest) { if transitMode != "" { for _, m := range strings.Split(transitMode, "|") { switch m { case "bus": r.TransitMode = append(r.TransitMode, maps.TransitModeBus) case "subway": r.TransitMode = append(r.TransitMode, maps.TransitModeSubway) case "train": r.TransitMode = append(r.TransitMode, maps.TransitModeTrain) case "tram": r.TransitMode = append(r.TransitMode, maps.TransitModeTram) case "rail": r.TransitMode = append(r.TransitMode, maps.TransitModeRail) default: log.Fatalf("Unknown transit_mode %s", m) } } } }