Added Mock response
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -4,6 +4,8 @@
|
|||||||
*.so
|
*.so
|
||||||
*.dylib
|
*.dylib
|
||||||
|
|
||||||
|
*.idea
|
||||||
|
|
||||||
# Test binary, build with `go test -c`
|
# Test binary, build with `go test -c`
|
||||||
*.test
|
*.test
|
||||||
|
|
||||||
|
|||||||
63
main.go
Normal file
63
main.go
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/gorilla/mux"
|
||||||
|
"log"
|
||||||
|
"net/http"
|
||||||
|
"encoding/json"
|
||||||
|
"io/ioutil"
|
||||||
|
)
|
||||||
|
|
||||||
|
//"name": "#ChainedToTheRhythm",
|
||||||
|
//"url": "http://twitter.com/search?q=%23ChainedToTheRhythm",
|
||||||
|
//"promoted_content": null,
|
||||||
|
//"query": "%23ChainedToTheRhythm",
|
||||||
|
//"tweet_volume": 48857
|
||||||
|
|
||||||
|
type Tweet struct {
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
Url string `json:"url,omitempty"`
|
||||||
|
PromotedContent string `promoted_content:"lastname,omitempty"`
|
||||||
|
Query string `json:"query,omitempty"`
|
||||||
|
TweetVolume string `json:"tweet_volume,omitempty"`
|
||||||
|
}
|
||||||
|
type Address struct {
|
||||||
|
City string `json:"city,omitempty"`
|
||||||
|
State string `json:"state,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
var tweets []Tweet
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
|
||||||
|
tweets = append(tweets, Tweet{Name: "#ChainedToTheRhythm", Url: "http://twitter.com/search?q=%23ChainedToTheRhythm", PromotedContent: "null", Query: "%23ChainedToTheRhythm" , TweetVolume: "48857"})
|
||||||
|
//people = append(people, Person{ID: "2", Firstname: "Koko", Lastname: "Doe", Address: &Address{City: "City Z", State: "State Y"}})
|
||||||
|
//people = append(people, Person{ID: "3", Firstname: "Francis", Lastname: "Sunday"})
|
||||||
|
router := mux.NewRouter()
|
||||||
|
router.HandleFunc("/hashtags", GetHastags).Methods("GET")
|
||||||
|
//router.HandleFunc("/people", GetPeople).Methods("GET")
|
||||||
|
////router.HandleFunc("/people/{id}", GetPerson).Methods("GET")
|
||||||
|
//router.HandleFunc("/people/{id}", CreatePerson).Methods("POST")
|
||||||
|
//router.HandleFunc("/people/{id}", DeletePerson).Methods("DELETE")
|
||||||
|
log.Fatal(http.ListenAndServe(":8000", router))
|
||||||
|
}
|
||||||
|
|
||||||
|
func GetHastags(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
||||||
|
resp, err := http.Get("https://api.twitter.com/1.1/trends/place.json?id=1")
|
||||||
|
if err != nil {
|
||||||
|
println("There was an error")
|
||||||
|
println(err)
|
||||||
|
// handle error
|
||||||
|
}
|
||||||
|
defer resp.Body.Close()
|
||||||
|
body, err := ioutil.ReadAll(resp.Body)
|
||||||
|
println(body)
|
||||||
|
json.NewEncoder(w).Encode(body)
|
||||||
|
}
|
||||||
|
|
||||||
|
func GetPeople(w http.ResponseWriter, r *http.Request) {
|
||||||
|
//json.NewEncoder(w).Encode(people)
|
||||||
|
}
|
||||||
|
func CreatePerson(w http.ResponseWriter, r *http.Request) {}
|
||||||
|
func DeletePerson(w http.ResponseWriter, r *http.Request) {}
|
||||||
Reference in New Issue
Block a user