api/api_feature_entity.go (38 lines of code) (raw):

package api import ( "strconv" paifeaturestore "github.com/alibabacloud-go/paifeaturestore-20230621/v4/client" ) type FeatureEntityApiService service /* FeatureEntityApiService List FeatureEntities - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @return InlineResponse20079 */ func (a *FeatureEntityApiService) ListFeatureEntities(pagesize, pagenumber int32, projectId string) (ListFeatureEntitiesResponse, error) { var ( localVarReturnValue ListFeatureEntitiesResponse ) request := paifeaturestore.ListFeatureEntitiesRequest{} request.SetProjectId(projectId) request.SetPageSize(pagesize) request.SetPageNumber(pagenumber) response, err := a.client.ListFeatureEntities(&a.client.instanceId, &request) if err != nil { return localVarReturnValue, err } localVarReturnValue.TotalCount = int(*response.Body.TotalCount) var featureEntities []*FeatureEntity for _, entity := range response.Body.FeatureEntities { id, err := strconv.Atoi(*entity.FeatureEntityId) if err == nil { featureEntity := FeatureEntity{ FeatureEntityId: id, FeatureEntityName: *entity.Name, FeatureEntityJoinid: *entity.JoinId, ProjectName: *entity.ProjectName, } if id, err := strconv.Atoi(*entity.ProjectId); err == nil { featureEntity.ProjectId = id } featureEntities = append(featureEntities, &featureEntity) } } localVarReturnValue.FeatureEntities = featureEntities return localVarReturnValue, nil }