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