Documentation ¶
Index ¶
- func CdnClientBuilder() *http_client.HcHttpClientBuilder
- func GenReqDefForCreateDomain() *def.HttpRequestDef
- func GenReqDefForCreatePreheatingTasks() *def.HttpRequestDef
- func GenReqDefForCreateRefreshTasks() *def.HttpRequestDef
- func GenReqDefForDeleteDomain() *def.HttpRequestDef
- func GenReqDefForDisableDomain() *def.HttpRequestDef
- func GenReqDefForEnableDomain() *def.HttpRequestDef
- func GenReqDefForListDomains() *def.HttpRequestDef
- func GenReqDefForShowBlackWhiteList() *def.HttpRequestDef
- func GenReqDefForShowCacheRules() *def.HttpRequestDef
- func GenReqDefForShowCertificatesHttpsInfo() *def.HttpRequestDef
- func GenReqDefForShowDomainDetail() *def.HttpRequestDef
- func GenReqDefForShowDomainItemDetails() *def.HttpRequestDef
- func GenReqDefForShowDomainItemLocationDetails() *def.HttpRequestDef
- func GenReqDefForShowHistoryTaskDetails() *def.HttpRequestDef
- func GenReqDefForShowHistoryTasks() *def.HttpRequestDef
- func GenReqDefForShowHttpInfo() *def.HttpRequestDef
- func GenReqDefForShowIpInfo() *def.HttpRequestDef
- func GenReqDefForShowLogs() *def.HttpRequestDef
- func GenReqDefForShowOriginHost() *def.HttpRequestDef
- func GenReqDefForShowQuota() *def.HttpRequestDef
- func GenReqDefForShowRefer() *def.HttpRequestDef
- func GenReqDefForShowResponseHeader() *def.HttpRequestDef
- func GenReqDefForShowTopUrl() *def.HttpRequestDef
- func GenReqDefForUpdateBlackWhiteList() *def.HttpRequestDef
- func GenReqDefForUpdateCacheRules() *def.HttpRequestDef
- func GenReqDefForUpdateDomainMultiCertificates() *def.HttpRequestDef
- func GenReqDefForUpdateDomainOrigin() *def.HttpRequestDef
- func GenReqDefForUpdateFollow302Switch() *def.HttpRequestDef
- func GenReqDefForUpdateHttpsInfo() *def.HttpRequestDef
- func GenReqDefForUpdateOriginHost() *def.HttpRequestDef
- func GenReqDefForUpdatePrivateBucketAccess() *def.HttpRequestDef
- func GenReqDefForUpdateRangeSwitch() *def.HttpRequestDef
- func GenReqDefForUpdateRefer() *def.HttpRequestDef
- func GenReqDefForUpdateResponseHeader() *def.HttpRequestDef
- type CdnClient
- func (c *CdnClient) CreateDomain(request *model.CreateDomainRequest) (*model.CreateDomainResponse, error)
- func (c *CdnClient) CreatePreheatingTasks(request *model.CreatePreheatingTasksRequest) (*model.CreatePreheatingTasksResponse, error)
- func (c *CdnClient) CreateRefreshTasks(request *model.CreateRefreshTasksRequest) (*model.CreateRefreshTasksResponse, error)
- func (c *CdnClient) DeleteDomain(request *model.DeleteDomainRequest) (*model.DeleteDomainResponse, error)
- func (c *CdnClient) DisableDomain(request *model.DisableDomainRequest) (*model.DisableDomainResponse, error)
- func (c *CdnClient) EnableDomain(request *model.EnableDomainRequest) (*model.EnableDomainResponse, error)
- func (c *CdnClient) ListDomains(request *model.ListDomainsRequest) (*model.ListDomainsResponse, error)
- func (c *CdnClient) ShowBlackWhiteList(request *model.ShowBlackWhiteListRequest) (*model.ShowBlackWhiteListResponse, error)
- func (c *CdnClient) ShowCacheRules(request *model.ShowCacheRulesRequest) (*model.ShowCacheRulesResponse, error)
- func (c *CdnClient) ShowCertificatesHttpsInfo(request *model.ShowCertificatesHttpsInfoRequest) (*model.ShowCertificatesHttpsInfoResponse, error)
- func (c *CdnClient) ShowDomainDetail(request *model.ShowDomainDetailRequest) (*model.ShowDomainDetailResponse, error)
- func (c *CdnClient) ShowDomainItemDetails(request *model.ShowDomainItemDetailsRequest) (*model.ShowDomainItemDetailsResponse, error)
- func (c *CdnClient) ShowDomainItemLocationDetails(request *model.ShowDomainItemLocationDetailsRequest) (*model.ShowDomainItemLocationDetailsResponse, error)
- func (c *CdnClient) ShowHistoryTaskDetails(request *model.ShowHistoryTaskDetailsRequest) (*model.ShowHistoryTaskDetailsResponse, error)
- func (c *CdnClient) ShowHistoryTasks(request *model.ShowHistoryTasksRequest) (*model.ShowHistoryTasksResponse, error)
- func (c *CdnClient) ShowHttpInfo(request *model.ShowHttpInfoRequest) (*model.ShowHttpInfoResponse, error)
- func (c *CdnClient) ShowIpInfo(request *model.ShowIpInfoRequest) (*model.ShowIpInfoResponse, error)
- func (c *CdnClient) ShowLogs(request *model.ShowLogsRequest) (*model.ShowLogsResponse, error)
- func (c *CdnClient) ShowOriginHost(request *model.ShowOriginHostRequest) (*model.ShowOriginHostResponse, error)
- func (c *CdnClient) ShowQuota(request *model.ShowQuotaRequest) (*model.ShowQuotaResponse, error)
- func (c *CdnClient) ShowRefer(request *model.ShowReferRequest) (*model.ShowReferResponse, error)
- func (c *CdnClient) ShowResponseHeader(request *model.ShowResponseHeaderRequest) (*model.ShowResponseHeaderResponse, error)
- func (c *CdnClient) ShowTopUrl(request *model.ShowTopUrlRequest) (*model.ShowTopUrlResponse, error)
- func (c *CdnClient) UpdateBlackWhiteList(request *model.UpdateBlackWhiteListRequest) (*model.UpdateBlackWhiteListResponse, error)
- func (c *CdnClient) UpdateCacheRules(request *model.UpdateCacheRulesRequest) (*model.UpdateCacheRulesResponse, error)
- func (c *CdnClient) UpdateDomainMultiCertificates(request *model.UpdateDomainMultiCertificatesRequest) (*model.UpdateDomainMultiCertificatesResponse, error)
- func (c *CdnClient) UpdateDomainOrigin(request *model.UpdateDomainOriginRequest) (*model.UpdateDomainOriginResponse, error)
- func (c *CdnClient) UpdateFollow302Switch(request *model.UpdateFollow302SwitchRequest) (*model.UpdateFollow302SwitchResponse, error)
- func (c *CdnClient) UpdateHttpsInfo(request *model.UpdateHttpsInfoRequest) (*model.UpdateHttpsInfoResponse, error)
- func (c *CdnClient) UpdateOriginHost(request *model.UpdateOriginHostRequest) (*model.UpdateOriginHostResponse, error)
- func (c *CdnClient) UpdatePrivateBucketAccess(request *model.UpdatePrivateBucketAccessRequest) (*model.UpdatePrivateBucketAccessResponse, error)
- func (c *CdnClient) UpdateRangeSwitch(request *model.UpdateRangeSwitchRequest) (*model.UpdateRangeSwitchResponse, error)
- func (c *CdnClient) UpdateRefer(request *model.UpdateReferRequest) (*model.UpdateReferResponse, error)
- func (c *CdnClient) UpdateResponseHeader(request *model.UpdateResponseHeaderRequest) (*model.UpdateResponseHeaderResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CdnClientBuilder ¶
func CdnClientBuilder() *http_client.HcHttpClientBuilder
func GenReqDefForCreateDomain ¶
func GenReqDefForCreateDomain() *def.HttpRequestDef
func GenReqDefForCreatePreheatingTasks ¶
func GenReqDefForCreatePreheatingTasks() *def.HttpRequestDef
func GenReqDefForCreateRefreshTasks ¶
func GenReqDefForCreateRefreshTasks() *def.HttpRequestDef
func GenReqDefForDeleteDomain ¶
func GenReqDefForDeleteDomain() *def.HttpRequestDef
func GenReqDefForDisableDomain ¶
func GenReqDefForDisableDomain() *def.HttpRequestDef
func GenReqDefForEnableDomain ¶
func GenReqDefForEnableDomain() *def.HttpRequestDef
func GenReqDefForListDomains ¶
func GenReqDefForListDomains() *def.HttpRequestDef
func GenReqDefForShowBlackWhiteList ¶
func GenReqDefForShowBlackWhiteList() *def.HttpRequestDef
func GenReqDefForShowCacheRules ¶
func GenReqDefForShowCacheRules() *def.HttpRequestDef
func GenReqDefForShowCertificatesHttpsInfo ¶
func GenReqDefForShowCertificatesHttpsInfo() *def.HttpRequestDef
func GenReqDefForShowDomainDetail ¶
func GenReqDefForShowDomainDetail() *def.HttpRequestDef
func GenReqDefForShowDomainItemDetails ¶
func GenReqDefForShowDomainItemDetails() *def.HttpRequestDef
func GenReqDefForShowDomainItemLocationDetails ¶
func GenReqDefForShowDomainItemLocationDetails() *def.HttpRequestDef
func GenReqDefForShowHistoryTaskDetails ¶
func GenReqDefForShowHistoryTaskDetails() *def.HttpRequestDef
func GenReqDefForShowHistoryTasks ¶
func GenReqDefForShowHistoryTasks() *def.HttpRequestDef
func GenReqDefForShowHttpInfo ¶
func GenReqDefForShowHttpInfo() *def.HttpRequestDef
func GenReqDefForShowIpInfo ¶
func GenReqDefForShowIpInfo() *def.HttpRequestDef
func GenReqDefForShowLogs ¶
func GenReqDefForShowLogs() *def.HttpRequestDef
func GenReqDefForShowOriginHost ¶
func GenReqDefForShowOriginHost() *def.HttpRequestDef
func GenReqDefForShowQuota ¶ added in v0.0.49
func GenReqDefForShowQuota() *def.HttpRequestDef
func GenReqDefForShowRefer ¶
func GenReqDefForShowRefer() *def.HttpRequestDef
func GenReqDefForShowResponseHeader ¶
func GenReqDefForShowResponseHeader() *def.HttpRequestDef
func GenReqDefForShowTopUrl ¶
func GenReqDefForShowTopUrl() *def.HttpRequestDef
func GenReqDefForUpdateBlackWhiteList ¶
func GenReqDefForUpdateBlackWhiteList() *def.HttpRequestDef
func GenReqDefForUpdateCacheRules ¶
func GenReqDefForUpdateCacheRules() *def.HttpRequestDef
func GenReqDefForUpdateDomainMultiCertificates ¶
func GenReqDefForUpdateDomainMultiCertificates() *def.HttpRequestDef
func GenReqDefForUpdateDomainOrigin ¶
func GenReqDefForUpdateDomainOrigin() *def.HttpRequestDef
func GenReqDefForUpdateFollow302Switch ¶
func GenReqDefForUpdateFollow302Switch() *def.HttpRequestDef
func GenReqDefForUpdateHttpsInfo ¶
func GenReqDefForUpdateHttpsInfo() *def.HttpRequestDef
func GenReqDefForUpdateOriginHost ¶
func GenReqDefForUpdateOriginHost() *def.HttpRequestDef
func GenReqDefForUpdatePrivateBucketAccess ¶
func GenReqDefForUpdatePrivateBucketAccess() *def.HttpRequestDef
func GenReqDefForUpdateRangeSwitch ¶
func GenReqDefForUpdateRangeSwitch() *def.HttpRequestDef
func GenReqDefForUpdateRefer ¶
func GenReqDefForUpdateRefer() *def.HttpRequestDef
func GenReqDefForUpdateResponseHeader ¶
func GenReqDefForUpdateResponseHeader() *def.HttpRequestDef
Types ¶
type CdnClient ¶
type CdnClient struct {
HcClient *http_client.HcHttpClient
}
func NewCdnClient ¶
func NewCdnClient(hcClient *http_client.HcHttpClient) *CdnClient
func (*CdnClient) CreateDomain ¶
func (c *CdnClient) CreateDomain(request *model.CreateDomainRequest) (*model.CreateDomainResponse, error)
创建加速域名。
func (*CdnClient) CreatePreheatingTasks ¶
func (c *CdnClient) CreatePreheatingTasks(request *model.CreatePreheatingTasksRequest) (*model.CreatePreheatingTasksResponse, error)
创建预热任务。
func (*CdnClient) CreateRefreshTasks ¶
func (c *CdnClient) CreateRefreshTasks(request *model.CreateRefreshTasksRequest) (*model.CreateRefreshTasksResponse, error)
创建刷新缓存任务。
func (*CdnClient) DeleteDomain ¶
func (c *CdnClient) DeleteDomain(request *model.DeleteDomainRequest) (*model.DeleteDomainResponse, error)
删除加速域名。
func (*CdnClient) DisableDomain ¶
func (c *CdnClient) DisableDomain(request *model.DisableDomainRequest) (*model.DisableDomainResponse, error)
停用加速域名。
func (*CdnClient) EnableDomain ¶
func (c *CdnClient) EnableDomain(request *model.EnableDomainRequest) (*model.EnableDomainResponse, error)
启用加速域名。
func (*CdnClient) ListDomains ¶
func (c *CdnClient) ListDomains(request *model.ListDomainsRequest) (*model.ListDomainsResponse, error)
查询加速域名信息
func (*CdnClient) ShowBlackWhiteList ¶
func (c *CdnClient) ShowBlackWhiteList(request *model.ShowBlackWhiteListRequest) (*model.ShowBlackWhiteListResponse, error)
查询域名已经设置的IP黑白名单。
func (*CdnClient) ShowCacheRules ¶
func (c *CdnClient) ShowCacheRules(request *model.ShowCacheRulesRequest) (*model.ShowCacheRulesResponse, error)
查询缓存规则。
func (*CdnClient) ShowCertificatesHttpsInfo ¶
func (c *CdnClient) ShowCertificatesHttpsInfo(request *model.ShowCertificatesHttpsInfoRequest) (*model.ShowCertificatesHttpsInfoResponse, error)
查询所有绑定HTTPS证书的域名信息
func (*CdnClient) ShowDomainDetail ¶
func (c *CdnClient) ShowDomainDetail(request *model.ShowDomainDetailRequest) (*model.ShowDomainDetailResponse, error)
查询加速域名详情。
func (*CdnClient) ShowDomainItemDetails ¶
func (c *CdnClient) ShowDomainItemDetails(request *model.ShowDomainItemDetailsRequest) (*model.ShowDomainItemDetailsResponse, error)
- 支持查询3个月内的数据。 - 查询跨度不能超过7天。 - 最多同时指定100个域名。 - 起始时间和结束时间,左闭右开,需要同时指定。 - 开始时间、结束时间必须传毫秒级时间戳,且必须为5分钟整时刻点,如:0分、5分、10分、15分等,如果传的不是5分钟时刻点,返回数据可能与预期不一致。 - 统一用开始时间表示一个时间段,如:2019-01-24 20:15:00 表示取 [20:15:00, 20:20:00)的统计数据,且左闭右开。 - 流量类指标单位统一为Byte(字节)、带宽类指标单位统一为bit/s(比特/秒)、请求数类指标单位统一为次数。用于查询指定域名、指定统计指标的明细数据。 - 如果传的是多个域名,则每个域名的数据分开返回。 - 支持同时查询多个指标,不超过10个。
func (*CdnClient) ShowDomainItemLocationDetails ¶
func (c *CdnClient) ShowDomainItemLocationDetails(request *model.ShowDomainItemLocationDetailsRequest) (*model.ShowDomainItemLocationDetailsResponse, error)
- 支持查询3个月内的数据。 - 查询跨度不能超过7天。 - 最多同时指定100个域名。 - 起始时间和结束时间,左闭右开,需要同时指定。 - 开始时间、结束时间必须传毫秒级时间戳,且必须为5分钟整时刻点,如:0分、5分、10分、15分等,如果传的不是5分钟时刻点,返回数据可能与预期不一致。 - 统一用开始时间表示一个时间段,如:2019-01-24 20:15:00 表示取 [20:15:00, 20:20:00)的统计数据,且左闭右开。 - 流量类指标单位统一为Byte(字节)、带宽类指标单位统一为bit/s(比特/秒)、请求数类指标单位统一为次数。 - 用于查询指定域名、指定统计指标的明细数据。 - 如果传的是多个域名,则每个域名的数据分开返回。 - 支持按区域、运营商维度查询统计数据, 回源指标除外。 - 支持同时查询多个指标,不超过10个。 - 域名为海外加速场景不适用。
func (*CdnClient) ShowHistoryTaskDetails ¶
func (c *CdnClient) ShowHistoryTaskDetails(request *model.ShowHistoryTaskDetailsRequest) (*model.ShowHistoryTaskDetailsResponse, error)
查询刷新预热任务详情。
func (*CdnClient) ShowHistoryTasks ¶
func (c *CdnClient) ShowHistoryTasks(request *model.ShowHistoryTasksRequest) (*model.ShowHistoryTasksResponse, error)
查询刷新预热任务。
func (*CdnClient) ShowHttpInfo ¶
func (c *CdnClient) ShowHttpInfo(request *model.ShowHttpInfoRequest) (*model.ShowHttpInfoResponse, error)
获取加速域名证书。
func (*CdnClient) ShowIpInfo ¶
func (c *CdnClient) ShowIpInfo(request *model.ShowIpInfoRequest) (*model.ShowIpInfoResponse, error)
查询IP归属信息。
func (*CdnClient) ShowLogs ¶
func (c *CdnClient) ShowLogs(request *model.ShowLogsRequest) (*model.ShowLogsResponse, error)
日志查询。
func (*CdnClient) ShowOriginHost ¶
func (c *CdnClient) ShowOriginHost(request *model.ShowOriginHostRequest) (*model.ShowOriginHostResponse, error)
查询回源HOST。回源HOST是CDN节点在回源过程中,在源站访问的站点域名,即http请求头中的host信息。
func (*CdnClient) ShowQuota ¶ added in v0.0.49
func (c *CdnClient) ShowQuota(request *model.ShowQuotaRequest) (*model.ShowQuotaResponse, error)
查询当前用户域名、刷新文件、刷新目录和预热的配额
func (*CdnClient) ShowRefer ¶
func (c *CdnClient) ShowRefer(request *model.ShowReferRequest) (*model.ShowReferResponse, error)
查询Referer过滤规则。
func (*CdnClient) ShowResponseHeader ¶
func (c *CdnClient) ShowResponseHeader(request *model.ShowResponseHeaderRequest) (*model.ShowResponseHeaderResponse, error)
列举header所有配置。
func (*CdnClient) ShowTopUrl ¶
func (c *CdnClient) ShowTopUrl(request *model.ShowTopUrlRequest) (*model.ShowTopUrlResponse, error)
查询TOP100 URL明细。
func (*CdnClient) UpdateBlackWhiteList ¶
func (c *CdnClient) UpdateBlackWhiteList(request *model.UpdateBlackWhiteListRequest) (*model.UpdateBlackWhiteListResponse, error)
设置域名的IP黑白名单。
func (*CdnClient) UpdateCacheRules ¶
func (c *CdnClient) UpdateCacheRules(request *model.UpdateCacheRulesRequest) (*model.UpdateCacheRulesResponse, error)
设置CDN节点上缓存资源的缓存策略。
func (*CdnClient) UpdateDomainMultiCertificates ¶
func (c *CdnClient) UpdateDomainMultiCertificates(request *model.UpdateDomainMultiCertificatesRequest) (*model.UpdateDomainMultiCertificatesResponse, error)
一个证书配置多个域名,设置域名强制https回源参数。
func (*CdnClient) UpdateDomainOrigin ¶
func (c *CdnClient) UpdateDomainOrigin(request *model.UpdateDomainOriginRequest) (*model.UpdateDomainOriginResponse, error)
修改源站信息。源站IP地址或域名都可以指引CDN节点回源到对应的源站服务器,源站域名不能与加速域名相同。
func (*CdnClient) UpdateFollow302Switch ¶
func (c *CdnClient) UpdateFollow302Switch(request *model.UpdateFollow302SwitchRequest) (*model.UpdateFollow302SwitchResponse, error)
开启此项配置后,当CDN节点回源请求源站返回302状态码时,CDN节点会先跳转到302对应地址获取资源并缓存后再返回给用户。
func (*CdnClient) UpdateHttpsInfo ¶
func (c *CdnClient) UpdateHttpsInfo(request *model.UpdateHttpsInfoRequest) (*model.UpdateHttpsInfoResponse, error)
设置加速域名HTTPS。通过配置加速域名的HTTPS证书,并将其部署在全网CDN节点,实现HTTPS安全加速。
func (*CdnClient) UpdateOriginHost ¶
func (c *CdnClient) UpdateOriginHost(request *model.UpdateOriginHostRequest) (*model.UpdateOriginHostResponse, error)
修改回源HOST。回源HOST是CDN节点在回源过程中,在源站访问的站点域名,即http请求头中的host信息。
func (*CdnClient) UpdatePrivateBucketAccess ¶
func (c *CdnClient) UpdatePrivateBucketAccess(request *model.UpdatePrivateBucketAccessRequest) (*model.UpdatePrivateBucketAccessResponse, error)
修改私有桶开启关闭状态。
func (*CdnClient) UpdateRangeSwitch ¶
func (c *CdnClient) UpdateRangeSwitch(request *model.UpdateRangeSwitchRequest) (*model.UpdateRangeSwitchResponse, error)
Range回源是指源站在收到CDN节点回源请求时,根据http请求头中的Range信息返回指定范围的数据给CDN节点。 开启Range回源前需要确认源站是否支持Range请求,若源站不支持Range请求,开启Range回源将导致资源无法缓存。
func (*CdnClient) UpdateRefer ¶
func (c *CdnClient) UpdateRefer(request *model.UpdateReferRequest) (*model.UpdateReferResponse, error)
设置Referer过滤规则。通过设置过滤策略,对访问者身份进行识别和过滤,实现限制访问来源的目的。
func (*CdnClient) UpdateResponseHeader ¶
func (c *CdnClient) UpdateResponseHeader(request *model.UpdateResponseHeaderRequest) (*model.UpdateResponseHeaderResponse, error)
新增/修改域名响应头配置。