func autocompleteStations(sde evego.Database, db db.LocalDB, search string) *[]station { // Use make to ensure that we actually have a slice rather than just a nil // pointer. results := make([]station, 0, 5) search = strings.Replace(search, " ", "%", -1) stations, err := db.SearchStations(search) if err != nil && err != sql.ErrNoRows { log.Printf("ERROR: Can't autocomplete stations: %v", err) } for _, s := range stations { isOutpost := false if s.ReprocessingEfficiency == 0.0 { isOutpost = true } stn := stationFromAPI(sde, &s, isOutpost) results = append(results, stn) } return &results }