@@ 8,17 8,17 @@ package main
// packages we want to import
import (
"encoding/json"
+ "github.com/gorilla/mux" // mux = HTTP request multiplexer
"log"
"net/http"
- "github.com/gorilla/mux" // mux = HTTP request multiplexer
)
// data objects
type Person struct {
- ID string `json:"id,omitempty"`
- Firstname string `json:"firstname,omitempty"`
- Lastname string `json:"lastname,omitempty"`
- Address *Address `json:"address,omitempty"`
+ ID string `json:"id,omitempty"`
+ Firstname string `json:"firstname,omitempty"`
+ Lastname string `json:"lastname,omitempty"`
+ Address *Address `json:"address,omitempty"`
}
type Address struct {
City string `json:"city,omitempty"`
@@ 52,16 52,16 @@ func main() {
/* -------------------- ROUTES -------------------- */
func GetPeople(w http.ResponseWriter, r *http.Request) {
- json.NewEncoder(w).Encode(people) // return the people array
+ json.NewEncoder(w).Encode(people) // return the people array
}
func GetPerson(w http.ResponseWriter, r *http.Request) {
params := mux.Vars(r)
- for _, item := range people { // loop through the mapped names to check if the id param sent match any in the Person struct
+ for _, item := range people { // loop through the mapped names to check if the id param sent match any in the Person struct
if item.ID == params["id"] {
- json.NewEncoder(w).Encode(item)
- return
- }
+ json.NewEncoder(w).Encode(item)
+ return
+ }
}
}
@@ 83,4 83,4 @@ func DeletePerson(w http.ResponseWriter, r *http.Request) {
}
json.NewEncoder(w).Encode(people)
}
-}>
\ No newline at end of file
+}