动态加速接口
更新时间:2023-05-16
配置动态加速服务 EnableDsa/DisableDsa
开启/关闭DSA是针对用户级别的开启关闭。
Go
1cli := client.GetDefaultClient()
2
3// 开启DSA服务
4err := cli.EnableDsa()
5fmt.Printf("err:%+v\n", err)
6
7// 关闭DSA服务
8err = cli.DisableDsa()
9fmt.Printf("err:%+v\n", err)
查询动态加速域名列表 ListDsaDomains
查询某个用户配置了DSA加速规则的域名列表。
Go
1cli := client.GetDefaultClient()
2dsaDomains, err := cli.ListDsaDomains()
3fmt.Printf("dsaDomains:%+v\n", dsaDomains)
4fmt.Printf("err:%+v\n", err)
dsaDomains
是string数组,代表配置了DSA加速规则的域名。
配置域名动态加速规则 SetDsaConfig
配置某个域名的DSA加速规则。
Go
1cli := client.GetDefaultClient()
2testDomain := "test_go_sdk.baidu.com"
3
4// 配置DSA规则
5err := cli.SetDsaConfig(testDomain, &api.DSAConfig{
6 Enabled: true,
7 Rules: []api.DSARule{
8 {
9 Type: "suffix",
10 Value: ".mp4;.jpg;.php",
11 },
12 {
13 Type: "path",
14 Value: "/path",
15 },
16 {
17 Type: "exactPath",
18 Value: "/path/to/file.mp4",
19 },
20 },
21 Comment: "test",
22})
23fmt.Printf("err:%+v\n", err)
24
25// 取消DSA规则
26err = cli.SetDsaConfig(testDomain, &api.DSAConfig{
27 Enabled: false,
28})
29fmt.Printf("err:%+v\n", err)
api.DSAConfig
的详细说明如下:
字段 | 类型 | 说明 |
---|---|---|
Type | string | "suffix"表示文件类型,"path"表示动态路径,“exactPath“表示动态URL。 |
Value | string | Type所指定类型的配置规则,多条规则使用";"分割。 |