func createStopTime(r map[string]string, stops map[string]*gtfs.Stop, trips map[string]*gtfs.Trip) { a := new(gtfs.StopTime) var trip *gtfs.Trip if val, ok := trips[getString("trip_id", r, true)]; ok { trip = val } else { panic("No trip with id " + getString("trip_id", r, true) + " found.") } if val, ok := stops[getString("stop_id", r, true)]; ok { a.Stop = val } else { panic("No stop with id " + getString("stop_id", r, true) + " found.") } a.Arrival_time = getString("arrival_time", r, true) a.Departure_time = getString("departure_time", r, true) a.Sequence = getInt("stop_sequence", r, true) a.Headsign = getString("stop_headsign", r, false) a.Pickup_type = getInt("pickup_type", r, false) a.Drop_off_type = getInt("drop_off_type", r, false) a.Shape_dist_traveled = getFloat("shape_dist_traveled", r, false) a.Timepoint = getBool("Timepoint", r, false) trip.StopTimes = append(trip.StopTimes, a) }