@@ -2,11 +2,9 @@ package client
2
2
3
3
import (
4
4
"bytes"
5
- "encoding/base64"
6
5
"encoding/json"
7
6
"net/http"
8
7
"net/url"
9
- "strings"
10
8
"time"
11
9
12
10
"github.com/pkg/errors"
@@ -40,20 +38,7 @@ func (c *RegistrarClient) getZosVersion() (version ZosVersion, err error) {
40
38
41
39
defer resp .Body .Close ()
42
40
43
- var versionString string
44
- err = json .NewDecoder (resp .Body ).Decode (& versionString )
45
- if err != nil {
46
- return version , err
47
- }
48
-
49
- versionBytes , err := base64 .StdEncoding .DecodeString (versionString )
50
- if err != nil {
51
- return version , err
52
- }
53
-
54
- correctedJSON := strings .ReplaceAll (string (versionBytes ), "'" , "\" " )
55
-
56
- err = json .NewDecoder (strings .NewReader (correctedJSON )).Decode (& version )
41
+ err = json .NewDecoder (resp .Body ).Decode (& version )
57
42
if err != nil {
58
43
return version , err
59
44
}
@@ -77,23 +62,13 @@ func (c *RegistrarClient) setZosVersion(v string, safeToUpgrade bool) (err error
77
62
SafeToUpgrade : safeToUpgrade ,
78
63
}
79
64
80
- jsonData , err := json .Marshal (version )
81
- if err != nil {
82
- return errors .Wrap (err , "failed to marshal zos version" )
83
- }
84
-
85
- encodedVersion := struct {
86
- Version string `json:"version"`
87
- }{
88
- Version : base64 .StdEncoding .EncodeToString (jsonData ),
89
- }
90
-
91
- jsonData , err = json .Marshal (encodedVersion )
65
+ var body bytes.Buffer
66
+ err = json .NewEncoder (& body ).Encode (version )
92
67
if err != nil {
93
- return errors .Wrap (err , "failed to marshal zos version in hex format " )
68
+ return errors .Wrap (err , "failed to encode request body " )
94
69
}
95
70
96
- req , err := http .NewRequest ("PUT" , url , bytes . NewReader ( jsonData ) )
71
+ req , err := http .NewRequest ("PUT" , url , & body )
97
72
if err != nil {
98
73
return errors .Wrap (err , "failed to construct http request to the registrar" )
99
74
}
0 commit comments