触发器操作
更新时间:2024-07-05
获取触发器列表
使用以下代码可以获取一个触发器的列表
Go
1args := &api.ListTriggersArgs{
2 FunctionBrn: "functionBrn",
3}
4
5result, err := client.ListTriggers(args)
6if err != nil {
7 fmt.Println("get function trigger failed:", err)
8} else {
9 fmt.Println("get function trigger success: ", result)
10}
创建触发器
使用以下代码可以创建一个特定的触发器并绑定
Go
1args := &api.CreateTriggerArgs{
2 Target: "functionBrn",
3 Source: api.SourceTypeCrontab,
4 // 创建crontab触发器所需的数据
5 Data: &api.CrontabTriggerData{
6 Name: "sdkName",
7 Brn: "functionBrn",
8 ScheduleExpression: "cron(0 10 * * ?)",
9 Enabled: "Disabled",
10 },
11}
12
13result, err := client.CreateTrigger(args)
14if err != nil {
15 fmt.Println("create function trigger failed:", err)
16} else {
17 fmt.Println("create function trigger success: ", result)
18}
提示:
- 不同类型的触发器,其Data字段所需内容不同,具体可以参考文档触发器配置
更新触发器
使用以下代码可以更新一个函数的触发器
Go
1args := &api.UpdateTriggerArgs{
2 RelationId: RelationId,
3 Target: functionBRN,
4 Source: api.SourceTypeHTTP,
5 Data: &api.HttpTriggerData{
6 ResourcePath: fmt.Sprintf("tr99-%s", time.Now().Format("2006-01-02T150405")),
7 Method: "GET",
8 AuthType: "anonymous",
9 },
10}
11
12result, err := client.UpdateTrigger(args)
13if err != nil {
14 fmt.Println("update function trigger failed:", err)
15} else {
16 fmt.Println("update function trigger success: ", result)
17}
删除触发器
使用以下代码可以删除一个触发器
Go
1args := &api.DeleteTriggerArgs{
2 RelationId: RelationId,
3 Target: functionBRN,
4 Source: api.SourceTypeHTTP,
5}
6
7err := client.DeleteTrigger(args)
8if err != nil {
9 fmt.Println("delete function trigger failed:", err)
10}