in clients/admin_client/shenyu_admin_client.go [41:74]
func GetShenYuAdminUser(shenYuCommonRequest *model.ShenYuCommonRequest) (adminToken model.AdminToken, err error) {
var response *http.Response
response, err = shenYuCommonRequest.HttpClient.Request(http.MethodGet, shenYuCommonRequest.Url, shenYuCommonRequest.Header, constants.DEFAULT_REQUEST_TIME, shenYuCommonRequest.Params)
if err != nil {
return
}
var bytes []byte
bytes, err = ioutil.ReadAll(response.Body)
defer response.Body.Close()
err = json.Unmarshal(bytes, &adminToken)
if err != nil {
return
}
logger.Infof("Get ShenYu Admin response, body is %v:->", adminToken)
if response.StatusCode == http.StatusOK && adminToken.Code == http.StatusOK {
return model.AdminToken{
Code: adminToken.Code,
Message: adminToken.Message,
AdminTokenData: model.AdminTokenData{
ID: adminToken.AdminTokenData.ID,
UserName: adminToken.AdminTokenData.UserName,
Role: adminToken.AdminTokenData.Role,
Enabled: adminToken.AdminTokenData.Enabled,
DateCreated: adminToken.AdminTokenData.DateCreated,
DateUpdated: adminToken.AdminTokenData.DateUpdated,
Token: adminToken.AdminTokenData.Token,
}}, nil
}
if adminToken.Code == constants.DEFAULT_ADMIN_TOKEN_PARAM_ERROR {
return adminToken, err
}
return model.AdminToken{}, err
}