/
api_param.go
executable file
·66 lines (56 loc) · 1.86 KB
/
api_param.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package api
import (
"context"
"strconv"
"github.com/aliyun/alibaba-cloud-sdk-go/services/pairecservice"
"github.com/aliyun/aliyun-pairec-config-go-sdk/v2/common"
"github.com/aliyun/aliyun-pairec-config-go-sdk/v2/model"
"github.com/antihax/optional"
)
// Linger please
var (
_ context.Context
)
type ParamApiService service
/*
ParamApiService get params By scene id
* @param sceneId param of scene Id
* @param optional nil or *ParamApiGetParamOpts - Optional Parameters:
* @param "Environment" (optional.String) - environment value
* @param "ParamId" (optional.Int64) - param id
* @param "ParamName" (optional.String) - param name
@return Response
*/
type ParamApiGetParamOpts struct {
Environment optional.String
ParamId optional.Int64
ParamName optional.String
}
func (a *ParamApiService) GetParam(sceneId int64, localVarOptionals *ParamApiGetParamOpts) (ListParamsResponse, error) {
listParamsRequest := pairecservice.CreateListParamsRequest()
listParamsRequest.InstanceId = a.instanceId
listParamsRequest.SceneId = strconv.Itoa(int(sceneId))
listParamsRequest.SetDomain(a.client.GetDomain())
var (
localVarReturnValue ListParamsResponse
)
if localVarOptionals != nil && localVarOptionals.Environment.IsSet() {
listParamsRequest.Environment = common.EnvironmentDesc2OpenApiString[localVarOptionals.Environment.Value()]
}
response, err := a.client.ListParams(listParamsRequest)
if err != nil {
return localVarReturnValue, err
}
for _, item := range response.Params {
if id, err := strconv.Atoi(item.ParamId); err == nil {
param := model.Param{
ParamId: int64(id),
ParamName: item.Name,
ParamValue: item.Value,
Environment: int32(common.OpenapiEnvironment2Environment[item.Environment]),
}
localVarReturnValue.Params = append(localVarReturnValue.Params, ¶m)
}
}
return localVarReturnValue, nil
}