From fc6ee4282c794fec02450e0f31627a1fa8e49bd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Wed, 5 Oct 2022 21:58:42 +0300 Subject: [PATCH] Fix json parsing (float as string now allowed) --- cmd/client_server/client.go | 7 +++---- cmd/requests_types/response_type.go | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/cmd/client_server/client.go b/cmd/client_server/client.go index 51a4917..16720a1 100644 --- a/cmd/client_server/client.go +++ b/cmd/client_server/client.go @@ -26,8 +26,7 @@ func sendRequest(url string, body *io.Reader) (req_types.SuccesResponse, error) resp, err := c.Post(url, "application/json", *body) if err != nil { - log.Println(err) - eText := fmt.Sprintf("%v\n not responding", url) + eText := fmt.Sprintf("Error: partner %v not responding", url) return pResp, errors.New(eText) } defer resp.Body.Close() @@ -38,10 +37,10 @@ func sendRequest(url string, body *io.Reader) (req_types.SuccesResponse, error) b, _ := ioutil.ReadAll(resp.Body) - err = json.Unmarshal(b, &pResp) - if err != nil { + if json.Unmarshal(b, &pResp) != nil { log.Println(err) } + return pResp, nil } diff --git a/cmd/requests_types/response_type.go b/cmd/requests_types/response_type.go index 713dfb8..f105fcf 100644 --- a/cmd/requests_types/response_type.go +++ b/cmd/requests_types/response_type.go @@ -6,7 +6,7 @@ type RespImp struct { Height uint `json:"height"` Title string `json:"title"` Url string `json:"url"` - Price float64 `json:"price"` + Price float64 `json:"price,string"` } // Response from ad partners