in api/api_feature_view.go [167:211]
func (a *FeatureViewApiService) ListFeatureViews(pagesize, pagenumber int32, projectId string) (ListFeatureViewsResponse, error) {
var (
localVarReturnValue ListFeatureViewsResponse
)
request := paifeaturestore.ListFeatureViewsRequest{}
request.SetPageSize(pagesize)
request.SetPageNumber(pagenumber)
request.SetProjectId(projectId)
request.SetSortBy("GmtCreateTime")
request.SetOrder("ASC")
response, err := a.client.ListFeatureViews(&a.client.instanceId, &request)
if err != nil {
return localVarReturnValue, nil
}
localVarReturnValue.TotalCount = int(*response.Body.TotalCount)
var featureViews []*FeatureView
for _, view := range response.Body.FeatureViews {
if viewId, err := strconv.Atoi(*view.FeatureViewId); err == nil {
featureView := FeatureView{
FeatureViewId: viewId,
Type: *view.Type,
FeatureEntityName: *view.FeatureEntityName,
ProjectName: *view.ProjectName,
}
if view.WriteToFeatureDB != nil {
featureView.WriteToFeatureDB = *view.WriteToFeatureDB
} else {
featureView.WriteToFeatureDB = false
}
if id, err := strconv.Atoi(*view.ProjectId); err == nil {
featureView.ProjectId = id
}
featureViews = append(featureViews, &featureView)
}
}
localVarReturnValue.FeatureViews = featureViews
return localVarReturnValue, nil
}