@@ -18,7 +18,7 @@ limitations under the License.
1818import (
1919 "encoding/json"
2020 "net/http"
21- "strconv"
21+ // "strconv"
2222
2323 "github.com/crunchydata/postgres-operator/apiserver"
2424 msgs "github.com/crunchydata/postgres-operator/apiservermsgs"
@@ -85,17 +85,20 @@ func CreateClusterHandler(w http.ResponseWriter, r *http.Request) {
8585// returns a ShowClusterResponse
8686func ShowClusterHandler (w http.ResponseWriter , r * http.Request ) {
8787 var ns string
88- vars := mux .Vars (r )
89- log .Debugf ("clusterservice.ShowClusterHandler %v\n " , vars )
9088
91- clustername := vars ["name" ]
89+ var request msgs.ShowClusterRequest
90+ _ = json .NewDecoder (r .Body ).Decode (& request )
9291
93- selector := r .URL .Query ().Get ("selector" )
94- ccpimagetag := r .URL .Query ().Get ("ccpimagetag" )
95- clientVersion := r .URL .Query ().Get ("version" )
96- namespace := r .URL .Query ().Get ("namespace" )
92+ log .Debugf ("clusterservice.ShowClusterHandler %v\n " , request )
93+ clustername := request .Clustername
9794
98- log .Debugf ("ShowClusterHandler: parameters name [%s] selector [%s] ccpimagetag [%s] version [%s] namespace [%s]" , clustername , selector , ccpimagetag , clientVersion , namespace )
95+ selector := request .Selector
96+ ccpimagetag := request .Ccpimagetag
97+ clientVersion := request .ClientVersion
98+ namespace := request .Namespace
99+ allflag := request .Allflag
100+
101+ log .Debugf ("ShowClusterHandler: parameters name [%s] selector [%s] ccpimagetag [%s] version [%s] namespace [%s] allflag [%s]" , clustername , selector , ccpimagetag , clientVersion , namespace , allflag )
99102
100103 username , err := apiserver .Authn (apiserver .SHOW_CLUSTER_PERM , w , r )
101104 if err != nil {
@@ -126,7 +129,7 @@ func ShowClusterHandler(w http.ResponseWriter, r *http.Request) {
126129 return
127130 }
128131
129- resp = ShowCluster (clustername , selector , ccpimagetag , ns )
132+ resp = ShowCluster (clustername , selector , ccpimagetag , ns , allflag )
130133 json .NewEncoder (w ).Encode (resp )
131134
132135}
@@ -138,28 +141,22 @@ func ShowClusterHandler(w http.ResponseWriter, r *http.Request) {
138141// parameters postgresversion
139142// returns a ShowClusterResponse
140143func DeleteClusterHandler (w http.ResponseWriter , r * http.Request ) {
144+ var request msgs.DeleteClusterRequest
145+ _ = json .NewDecoder (r .Body ).Decode (& request )
146+
141147 var ns string
142- vars := mux .Vars (r )
143- log .Debugf ("clusterservice.DeleteClusterHandler %v\n " , vars )
148+ log .Debugf ("clusterservice.DeleteClusterHandler %v\n " , request )
144149
145- clustername := vars [ "name" ]
150+ clustername := request . Clustername
146151
147- selector := r . URL . Query (). Get ( "selector" )
148- clientVersion := r . URL . Query (). Get ( "version" )
149- namespace := r . URL . Query (). Get ( "namespace" )
152+ selector := request . Selector
153+ clientVersion := request . ClientVersion
154+ namespace := request . Namespace
150155
151- deleteData := false
152- deleteDataStr := r .URL .Query ().Get ("delete-data" )
153- if deleteDataStr != "" {
154- deleteData , _ = strconv .ParseBool (deleteDataStr )
155- }
156- deleteBackups := false
157- deleteBackupsStr := r .URL .Query ().Get ("delete-backups" )
158- if deleteBackupsStr != "" {
159- deleteBackups , _ = strconv .ParseBool (deleteBackupsStr )
160- }
156+ deleteData := request .DeleteData
157+ deleteBackups := request .DeleteBackups
161158
162- log .Debugf ("DeleteClusterHandler: parameters namespace [%s] selector [%s] delete-data [%s ] delete-backups [%s ]" , namespace , selector , clientVersion , deleteDataStr , deleteBackupsStr )
159+ log .Debugf ("DeleteClusterHandler: parameters namespace [%s] selector [%s] delete-data [%t ] delete-backups [%t ]" , namespace , selector , clientVersion , deleteData , deleteBackups )
163160
164161 username , err := apiserver .Authn (apiserver .DELETE_CLUSTER_PERM , w , r )
165162 if err != nil {
0 commit comments