登录
(loginUrl, userName, userPassword string)
| 112 | |
| 113 | // 登录 |
| 114 | func loginAndSaveToken(loginUrl, userName, userPassword string) error { |
| 115 | url := fmt.Sprint(loginUrl, "/api/smartide/base/cliLogin") |
| 116 | params := map[string]interface{}{"username": userName, "password": userPassword} |
| 117 | headers := map[string]string{"Content-Type": "application/json"} |
| 118 | var response string |
| 119 | |
| 120 | httpClient := common.CreateHttpClientEnableRetry() |
| 121 | response, err := httpClient.PostJson(url, params, headers) |
| 122 | if err != nil { |
| 123 | return err |
| 124 | } |
| 125 | code := gojsonq.New().JSONString(response).Find("code").(float64) |
| 126 | if code != 0 { |
| 127 | msg := gojsonq.New().JSONString(response).Find("msg") |
| 128 | return fmt.Errorf("login fail %q", msg) |
| 129 | } else { |
| 130 | token := gojsonq.New().JSONString(response).Find("data.token") |
| 131 | common.SmartIDELog.AddEntryptionKeyWithReservePart(fmt.Sprint(token)) // token 加密输出 |
| 132 | saveToken(loginUrl, userName, token) |
| 133 | } |
| 134 | |
| 135 | return nil |
| 136 | } |
| 137 | |
| 138 | func saveToken(loginUrl, userName string, token interface{}) { |
| 139 | c := &config.GlobalSmartIdeConfig |
no test coverage detected