@@ -14,56 +14,9 @@ import (
14
14
_ "github.com/mattn/go-sqlite3"
15
15
)
16
16
17
- // Sync with cmd/ebird_import.go
18
- type Obs struct {
19
- GlobalUniqueIdentifier string `json:"global_unique_identifier,omitempty"`
20
- LastEditedDate string `json:"last_edited_date,omitempty"`
21
- TaxonomicOrder string `json:"taxonomic_order,omitempty"`
22
- Category string `json:"category,omitempty"`
23
- CommonName string `json:"common_name,omitempty"`
24
- ScientificName string `json:"scientific_name,omitempty"`
25
- SubspeciesCommonName string `json:"subspecies_common_name,omitempty"`
26
- SubspeciesScientificName string `json:"subspecies_scientific_name,omitempty"`
27
- ObservationCount int `json:"observation_count,omitempty"`
28
- BreedingBirdAtlasCode string `json:"breeding_bird_atlas_code,omitempty"`
29
- BreedingBirdAtlasCategory string `json:"breeding_bird_atlas_category,omitempty"`
30
- AgeSex string `json:"age_sex,omitempty"`
31
- Country string `json:"country,omitempty"`
32
- CountryCode string `json:"country_code,omitempty"`
33
- State string `json:"state,omitempty"`
34
- StateCode string `json:"state_code,omitempty"`
35
- County string `json:"county,omitempty"`
36
- CountyCode string `json:"county_code,omitempty"`
37
- IBACode string `json:"iba_code,omitempty"`
38
- BCRCode string `json:"bcr_code,omitempty"`
39
- USFWSCode string `json:"usfws_code,omitempty"`
40
- AtlasBlock string `json:"atlas_block,omitempty"`
41
- Locality string `json:"locality"`
42
- LocalityID string `json:"locality_id,omitempty"`
43
- LocalityType string `json:"locality_type,omitempty"`
44
- Latitude float64 `json:"latitude,omitempty"`
45
- Longitude float64 `json:"longitude,omitempty"`
46
- ObservationDate string `json:"observation_date,omitempty"`
47
- TimeObservationsStarted string `json:"time_observations_started,omitempty"`
48
- ObserverID string `json:"observer_id,omitempty"`
49
- SamplingEventIdentifier string `json:"sampling_event_identifier,omitempty"`
50
- ProtocolType string `json:"protocol_type,omitempty"`
51
- ProtocolCode string `json:"protocol_code,omitempty"`
52
- ProjectCode string `json:"project_code,omitempty"`
53
- DurationMinutes int `json:"duration_minutes,omitempty"`
54
- EffortDistanceKM float64 `json:"effort_distance_km,omitempty"`
55
- EffortAreaHA float64 `json:"effort_area_ha,omitempty"`
56
- NumberObservers int `json:"number_observers,omitempty"`
57
- AllSpeciesReported bool `json:"all_species_reported,omitempty"`
58
- GroupIdentifier string `json:"group_identifier,omitempty"`
59
- HasMedia bool `json:"has_media,omitempty"`
60
- Approved bool `json:"approved,omitempty"`
61
- Reviewed bool `json:"reviewed,omitempty"`
62
- Reason string `json:"reason,omitempty"`
63
- TripComments string `json:"trip_comments"`
64
- SpeciesComments string `json:"species_comments"`
17
+ func htmlHandler (w http.ResponseWriter , r * http.Request ) {
18
+ fmt .Fprintf (w , "<h1>Hello world!</h1>" )
65
19
}
66
-
67
20
func obsHandler (w http.ResponseWriter , r * http.Request ) {
68
21
row := db .QueryRow (`
69
22
SELECT common_name, age_sex, observation_count, locality, longitude, latitude,
@@ -184,7 +137,8 @@ func main() {
184
137
}
185
138
186
139
mux := & http.ServeMux {}
187
- mux .HandleFunc ("/" , obsHandler )
140
+ mux .HandleFunc ("/" , htmlHandler )
141
+ mux .HandleFunc ("/obs" , obsHandler )
188
142
mux .HandleFunc ("/species" , speciesHandler )
189
143
mux .HandleFunc ("/codes" , codeHandler )
190
144
go func () {
0 commit comments