in clients/http_client_factory.go [33:55]
func NewShenYuAdminClient(client *model.ShenYuAdminClient) (adminToken model.AdminToken, err error) {
headers := map[string][]string{}
headers[constants.DEFAULT_CONNECTION] = []string{constants.DEFAULT_CONNECTION_VALUE}
headers[constants.DEFAULT_CONTENT_TYPE] = []string{constants.DEFAULT_CONTENT_TYPE_VALUE}
params := map[string]string{}
if reflect.DeepEqual(client, model.ShenYuAdminClient{}) || client.UserName == "" || client.Password == "" {
params[constants.ADMIN_USERNAME] = constants.DEFAULT_ADMIN_ACCOUNT
params[constants.ADMIN_PASSWORD] = constants.DEFAULT_ADMIN_PASSWORD
} else {
params[constants.ADMIN_USERNAME] = client.UserName
params[constants.ADMIN_PASSWORD] = client.Password
}
tokenRequest := initShenYuCommonRequest(headers, params, constants.DEFAULT_SHENYU_TOKEN, "token")
adminToken, err = admin_client.GetShenYuAdminUser(tokenRequest)
if err == nil {
return adminToken, nil
} else {
return model.AdminToken{}, err
}
}