Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. // "encoding/json"
  5. "fmt"
  6. "log"
  7. "net/http"
  8. "io/ioutil"
  9.  
  10. "github.com/gorilla/mux"
  11. )
  12. // var people []Person
  13.  
  14. // func GetPersonEndpoint(w http.ResponseWriter, req *http.Request) {
  15. // params := mux.Vars(req)
  16. // for _, item := range people {
  17. // if item.ID == params["id"] {
  18. // json.NewEncoder(w).Encode(item)
  19. // return
  20. // }
  21. // }
  22. // json.NewEncoder(w).Encode(&Person{})
  23. // }
  24.  
  25. // func GetPeopleEndpoint(w http.ResponseWriter, req *http.Request) {
  26. // json.NewEncoder(w).Encode(people)
  27. // }
  28.  
  29. // func CreatePersonEndpoint(w http.ResponseWriter, req *http.Request) {
  30. // params := mux.Vars(req)
  31. // var person Person
  32. // _ = json.NewDecoder(req.Body).Decode(&person)
  33. // person.ID = params["id"]
  34. // people = append(people, person)
  35. // json.NewEncoder(w).Encode(people)
  36. // }
  37.  
  38. func CreateMeasurementEndpoint(w http.ResponseWriter, req *http.Request) {
  39. // params := mux.Vars(req)
  40. body, _ := ioutil.ReadAll(req.Body)
  41. fmt.Println(string(body))
  42. }
  43.  
  44. // func DeletePersonEndpoint(w http.ResponseWriter, req *http.Request) {
  45. // params := mux.Vars(req)
  46. // for index, item := range people {
  47. // if item.ID == params["id"] {
  48. // people = append(people[:index], people[index+1:]...)
  49. // break
  50. // }
  51. // }
  52. // json.NewEncoder(w).Encode(people)
  53. // }
  54.  
  55. func main() {
  56. router := mux.NewRouter()
  57. // people = append(people, Person{ID: "1", Firstname: "Nic", Lastname: "Raboy", Address: &Address{City: "Dublin", State: "CA"}})
  58. // people = append(people, Person{ID: "2", Firstname: "Maria", Lastname: "Raboy"})
  59. // router.HandleFunc("/people", GetPeopleEndpoint).Methods("GET")
  60. router.HandleFunc("/measurements/{id}", CreateMeasurementEndpoint).Methods("POST")
  61. // router.HandleFunc("/people/{id}", CreatePersonEndpoint).Methods("POST")
  62. // router.HandleFunc("/people/{id}", DeletePersonEndpoint).Methods("DELETE")
  63. log.Fatal(http.ListenAndServe(":6666", router))
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement