Automatic merge from release/2.6.0 -> release/2.7.0

* commit '818f9870e6cc22f46411c85e7f6e722cbca80aeb':
  webconsole: append protocol params for each connParams
This commit is contained in:
邱剑
2019-03-22 15:47:55 +08:00
2 changed files with 13 additions and 6 deletions
+13 -5
View File
@@ -104,11 +104,21 @@ func (info *RemoteConsoleInfo) GetPassword() string {
}
func (info *RemoteConsoleInfo) getOpenStackURL() (string, error) {
return info.Url, nil
return info.getConnParamsURL(info.Url, nil), nil
}
func (info *RemoteConsoleInfo) getConnParamsURL(baseURL string, params url.Values) string {
if params == nil {
params = url.Values{}
}
params.Set("protocol", info.Protocol)
queryURL := params.Encode()
return fmt.Sprintf("%s?%s", baseURL, queryURL)
}
func (info *RemoteConsoleInfo) getQcloudURL() (string, error) {
return "https://img.qcloud.com/qcloud/app/active_vnc/index.html?InstanceVncUrl=" + info.Url, nil
base := "https://img.qcloud.com/qcloud/app/active_vnc/index.html?InstanceVncUrl=" + info.Url
return info.getConnParamsURL(base, nil), nil
}
func (info *RemoteConsoleInfo) getAliyunURL() (string, error) {
@@ -122,8 +132,6 @@ func (info *RemoteConsoleInfo) getAliyunURL() (string, error) {
"instanceId": {info.InstanceId},
"isWindows": {isWindows},
"password": {info.Password},
"protocol": {info.Protocol},
}
queryURL := params.Encode()
return fmt.Sprintf("%s?%s", base, queryURL), nil
return info.getConnParamsURL(base, params), nil
}