api/api_instance.go (32 lines of code) (raw):

package api import ( "context" "errors" "fmt" paifeaturestore "github.com/alibabacloud-go/paifeaturestore-20230621/v4/client" ) // Linger please var ( _ context.Context ) type InstanceApiService service func (a *InstanceApiService) GetInstance() error { request := paifeaturestore.ListInstancesRequest{} request.SetStatus("Running") response, err := a.client.ListInstances(&request) if err != nil { return err } if len(response.Body.Instances) == 0 { return errors.New("not found PAI-FeatureStore running instance") } var instanceId string for _, instance := range response.Body.Instances { instanceId = *instance.InstanceId break } if instanceId == "" { return fmt.Errorf("region:%s, not found PAI-FeatureStore instance", a.client.cfg.regionId) } a.client.instanceId = instanceId return nil }