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
}