func()

in api/api_feature_entity.go [17:54]


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
}