func NewAPIClient()

in api/client.go [66:113]


func NewAPIClient(cfg *Configuration) (*APIClient, error) {

	c := &APIClient{
		cfg: cfg,
	}
	endpoint := cfg.GetDomain()
	config := &openapi.Config{
		AccessKeyId:     &cfg.AccessKeyId,
		AccessKeySecret: &cfg.AccessKeySecret,
		Endpoint:        &endpoint,
	}

	if cfg.Token != "" {
		config.SecurityToken = &cfg.Token
	}
	var (
		client *paifeaturestore.Client
		err    error
	)
	if cfg.AccessKeyId == "" || cfg.AccessKeySecret == "" {
		credential, err1 := credentials.NewCredential(nil)
		if err1 != nil {
			return nil, err1
		}

		config.Credential = credential
		client, err = paifeaturestore.NewClient(config)
	} else {
		client, err = paifeaturestore.NewClient(config)
	}

	if err != nil {
		return nil, err
	}

	c.Client = client
	c.common.client = c

	// API Services
	c.FsProjectApi = (*FsProjectApiService)(&c.common)
	c.InstanceApi = (*InstanceApiService)(&c.common)
	c.DatasourceApi = (*DatasourceApiService)(&c.common)
	c.FeatureEntityApi = (*FeatureEntityApiService)(&c.common)
	c.FeatureViewApi = (*FeatureViewApiService)(&c.common)
	c.FsModelApi = (*FsModelApiService)(&c.common)

	return c, nil
}