You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"flag"
|
|
|
|
"io/ioutil"
|
|
|
|
"log"
|
|
|
|
"net/http"
|
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
vres := `{
|
|
|
|
"id": "123",
|
|
|
|
"imp": [{
|
|
|
|
"id": 123,
|
|
|
|
"width": 144,
|
|
|
|
"height": 122,
|
|
|
|
"title": "Title1",
|
|
|
|
"url": "example.com",
|
|
|
|
"price": 123.5
|
|
|
|
},{
|
|
|
|
"id": 123,
|
|
|
|
"width": 155,
|
|
|
|
"height": 133,
|
|
|
|
"title": "Title2",
|
|
|
|
"url": "upachka.com",
|
|
|
|
"price": 143.5
|
|
|
|
}]}`
|
|
|
|
|
|
|
|
addr := flag.String("l", "", "-l 127.0.0.1:5059")
|
|
|
|
flag.Parse()
|
|
|
|
if *addr == "" {
|
|
|
|
log.Fatalln("Error: listening address is required!")
|
|
|
|
}
|
|
|
|
|
|
|
|
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
|
|
b, _ := ioutil.ReadAll(r.Body)
|
|
|
|
log.Println(string(b))
|
|
|
|
|
|
|
|
w.Header().Add("Content-Type", "application/json")
|
|
|
|
w.Write([]byte(vres))
|
|
|
|
})
|
|
|
|
log.Fatal(http.ListenAndServe(*addr, nil))
|
|
|
|
}
|