/
api_scene.go
executable file
·48 lines (40 loc) · 1.02 KB
/
api_scene.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
package api
import (
"context"
"strconv"
"github.com/aliyun/alibaba-cloud-sdk-go/services/pairecservice"
"github.com/aliyun/aliyun-pairec-config-go-sdk/v2/model"
)
// Linger please
var (
_ context.Context
)
type SceneApiService service
/*
SceneApiService Get all scenes
@return ListScenesResponse
*/
func (a *SceneApiService) ListAllScenes() (ListScenesResponse, error) {
listScenesRequest := pairecservice.CreateListScenesRequest()
listScenesRequest.InstanceId = a.instanceId
listScenesRequest.SetDomain(a.client.GetDomain())
var (
localVarReturnValue ListScenesResponse
)
response, err := a.client.ListScenes(listScenesRequest)
if err != nil {
return localVarReturnValue, err
}
var scenes []*model.Scene
for _, sceneItem := range response.Scenes {
if id, err := strconv.Atoi(sceneItem.SceneId); err == nil {
scene := &model.Scene{
SceneName: sceneItem.Name,
SceneId: int64(id),
}
scenes = append(scenes, scene)
}
}
localVarReturnValue.Scenes = scenes
return localVarReturnValue, nil
}