func GetShenYuAdminUser()

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
}