func NewAPIClient()

in api/client.go [71:108]


func NewAPIClient(instanceId, region, accessId, accessKey string) (*APIClient, error) {
	var (
		client *pairecservice.Client
		err    error
	)
	if accessId == "" || accessKey == "" {
		defaultProvider := credentials.NewDefaultCredentialsProvider()
		sdkConfig := sdk.NewConfig()
		sdkConfig.Scheme = "https"
		client, err = pairecservice.NewClientWithOptions(region, sdkConfig, defaultProvider)
	} else {
		client, err = pairecservice.NewClientWithAccessKey(region, accessId, accessKey)
	}

	if err != nil {
		return nil, err
	}
	client.SetTransport(defaultTransport)

	c := &APIClient{
		Client: client,
		region: region,
	}
	c.common.client = c
	c.common.instanceId = instanceId

	// API Services
	c.ExperimentApi = (*ExperimentApiService)(&c.common)
	c.ExperimentGroupApi = (*ExperimentGroupApiService)(&c.common)
	c.ExperimentRoomApi = (*ExperimentRoomApiService)(&c.common)
	c.LayerApi = (*LayerApiService)(&c.common)
	c.SceneApi = (*SceneApiService)(&c.common)
	c.ParamApi = (*ParamApiService)(&c.common)
	c.CrowdApi = (*CrowdApiService)(&c.common)
	c.TrafficControlApi = (*TrafficControlApiService)(&c.common)
	c.FeatureConsistencyCheckApi = (*FeatureConsistencyCheckService)(&c.common)
	return c, nil
}