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
}