-
Notifications
You must be signed in to change notification settings - Fork 1
/
api_feature_entity.go
52 lines (41 loc) · 1.4 KB
/
api_feature_entity.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package api
import (
"strconv"
paifeaturestore "github.com/alibabacloud-go/paifeaturestore-20230621/v3/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(projectId string) (ListFeatureEntitiesResponse, error) {
var (
localVarReturnValue ListFeatureEntitiesResponse
)
request := paifeaturestore.ListFeatureEntitiesRequest{}
request.SetProjectId(projectId)
request.SetPageSize(100)
response, err := a.client.ListFeatureEntities(&a.client.instanceId, &request)
if err != nil {
return localVarReturnValue, err
}
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
}