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
}