|
|
|
@ -2,29 +2,16 @@ package main
|
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
"flag" |
|
|
|
|
"io/ioutil" |
|
|
|
|
"log" |
|
|
|
|
"net/http" |
|
|
|
|
"os" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
}]}` |
|
|
|
|
file, err := os.ReadFile("internal/json/valid_response.json") |
|
|
|
|
if err != nil { |
|
|
|
|
log.Fatalln(err) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
addr := flag.String("l", "", "-l 127.0.0.1:5059") |
|
|
|
|
flag.Parse() |
|
|
|
@ -32,12 +19,19 @@ func main() {
|
|
|
|
|
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)) |
|
|
|
|
|
|
|
|
|
http.HandleFunc("/bid_request", 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)) |
|
|
|
|
w.Write(file) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
// endpoint: /exit
|
|
|
|
|
// Terminate server with code 0.
|
|
|
|
|
http.HandleFunc("/exit", func(w http.ResponseWriter, r *http.Request) { |
|
|
|
|
w.WriteHeader(http.StatusOK) |
|
|
|
|
os.Exit(0) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
log.Fatal(http.ListenAndServe(*addr, nil)) |
|
|
|
|
} |
|
|
|
|