|  |  | @ -2,29 +2,16 @@ package main | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | import ( |  |  |  | import ( | 
			
		
	
		
		
			
				
					
					|  |  |  | 	"flag" |  |  |  | 	"flag" | 
			
		
	
		
		
			
				
					
					|  |  |  | 	"io/ioutil" |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	"log" |  |  |  | 	"log" | 
			
		
	
		
		
			
				
					
					|  |  |  | 	"net/http" |  |  |  | 	"net/http" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	"os" | 
			
		
	
		
		
			
				
					
					|  |  |  | ) |  |  |  | ) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | func main() { |  |  |  | func main() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	vres := `{ |  |  |  | 	file, err := os.ReadFile("internal/json/valid_response.json") | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     "id": "123", |  |  |  | 	if err != nil { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     "imp": [{ |  |  |  | 		log.Fatalln(err) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         "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") |  |  |  | 	addr := flag.String("l", "", "-l 127.0.0.1:5059") | 
			
		
	
		
		
			
				
					
					|  |  |  | 	flag.Parse() |  |  |  | 	flag.Parse() | 
			
		
	
	
		
		
			
				
					|  |  | @ -32,12 +19,19 @@ func main() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 		log.Fatalln("Error: listening address is required!") |  |  |  | 		log.Fatalln("Error: listening address is required!") | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { |  |  |  | 	http.HandleFunc("/bid_request", func(w http.ResponseWriter, r *http.Request) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 		b, _ := ioutil.ReadAll(r.Body) |  |  |  | 		// b, _ := ioutil.ReadAll(r.Body)
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 		log.Println(string(b)) |  |  |  | 		// log.Println(string(b))
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		w.Header().Add("Content-Type", "application/json") |  |  |  | 		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)) |  |  |  | 	log.Fatal(http.ListenAndServe(*addr, nil)) | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |