addsvc: actually use passed http.Client
Fixes #187
Peter Bourgon
8 years ago
19 | 19 | if err != nil { |
20 | 20 | panic(err) |
21 | 21 | } |
22 | sumURL.Path = "/sum" | |
23 | ||
22 | 24 | concatURL, err := url.Parse(baseurl.String()) |
23 | 25 | if err != nil { |
24 | 26 | panic(err) |
25 | 27 | } |
26 | sumURL.Path = "/sum" | |
27 | 28 | concatURL.Path = "/concat" |
29 | ||
28 | 30 | return client{ |
29 | 31 | Context: ctx, |
30 | 32 | Logger: logger, |
33 | 35 | sumURL, |
34 | 36 | server.EncodeSumRequest, |
35 | 37 | server.DecodeSumResponse, |
38 | httptransport.SetClient(c), | |
36 | 39 | ).Endpoint(), |
37 | 40 | concat: httptransport.NewClient( |
38 | 41 | "GET", |
39 | 42 | concatURL, |
40 | 43 | server.EncodeConcatRequest, |
41 | 44 | server.DecodeConcatResponse, |
45 | httptransport.SetClient(c), | |
42 | 46 | ).Endpoint(), |
43 | 47 | } |
44 | 48 | } |
53 | 57 | func (c client) Sum(a, b int) int { |
54 | 58 | response, err := c.sum(c.Context, server.SumRequest{A: a, B: b}) |
55 | 59 | if err != nil { |
56 | _ = c.Logger.Log("err", err) | |
60 | c.Logger.Log("err", err) | |
57 | 61 | return 0 |
58 | 62 | } |
59 | 63 | return response.(server.SumResponse).V |
62 | 66 | func (c client) Concat(a, b string) string { |
63 | 67 | response, err := c.concat(c.Context, server.ConcatRequest{A: a, B: b}) |
64 | 68 | if err != nil { |
65 | _ = c.Logger.Log("err", err) | |
69 | c.Logger.Log("err", err) | |
66 | 70 | return "" |
67 | 71 | } |
68 | 72 | return response.(server.ConcatResponse).V |