@@ -26,7 +26,7 @@ import (
2626
2727const (
2828 // Version current go sdk version
29- Version = "0.7.58 "
29+ Version = "0.7.59 "
3030 UserAgent = "cos-go-sdk-v5/" + Version
3131 contentTypeXML = "application/xml"
3232 defaultServiceBaseURL = "http://service.cos.myqcloud.com"
4848 regionChecker = regexp .MustCompile (`^[a-z-1]+$` )
4949
5050 // 校验传入的url
51- domainSuffix = regexp .MustCompile (`^.*\.(myqcloud\.com(:[0-9]+){0,1}|tencentcos\.cn(:[0-9]+){0,1})$` )
52- bucketDomainChecker = regexp .MustCompile (`^(http://|https://){0,1}([a-z0-9-]+-[0-9]+\.){0,1}((cos|cos-internal|cos-website|ci)\.[a-z-1]+|file)\.(myqcloud\.com|tencentcos\.cn)(:[0-9]+){0,1}$` )
53- serviceDomainChecker = regexp .MustCompile (`^(http://|https://){0,1}((service.cos.myqcloud.com|service.cos-internal.tencentcos.cn|service.cos.tencentcos.cn)|(cos|cos-internal)\.[a-z-1]+\.(myqcloud\.com|tencentcos\.cn))(:[0-9]+){0,1}$` )
54- batchDomainChecker = regexp .MustCompile (`^(http://|https://){0,1}([0-9]+\.){1}cos-control\.[a-z-1]+\.(myqcloud\.com|tencentcos\.cn)(:[0-9]+){0,1}$` )
55- invalidBucketErr = fmt .Errorf ("invalid bucket format, please check your cos.BaseURL" )
51+ domainSuffix = regexp .MustCompile (`^.*\.(myqcloud\.com(:[0-9]+){0,1}|tencentcos\.cn(:[0-9]+){0,1})$` )
52+ bucketDomainChecker = regexp .MustCompile (`^(http://|https://){0,1}([a-z0-9-]+\.)+(myqcloud\.com|tencentcos\.cn)(:[0-9]+){0,1}$` )
53+ invalidBucketErr = fmt .Errorf ("invalid bucket format, please check your cos.BaseURL" )
5654
5755 switchHost = regexp .MustCompile (`([a-z0-9-]+-[0-9]+\.)(cos\.[a-z-1]+)\.(myqcloud\.com)(:[0-9]+){0,1}$` )
5856 accelerateDomainSuffix = "accelerate.myqcloud.com"
@@ -93,9 +91,7 @@ func (*BaseURL) innerCheck(u *url.URL, reg *regexp.Regexp) bool {
9391}
9492
9593func (u * BaseURL ) Check () bool {
96- return u .innerCheck (u .BucketURL , bucketDomainChecker ) &&
97- (u .innerCheck (u .ServiceURL , serviceDomainChecker ) || u .innerCheck (u .ServiceURL , bucketDomainChecker )) &&
98- (u .innerCheck (u .BatchURL , batchDomainChecker ) || u .innerCheck (u .BatchURL , bucketDomainChecker ))
94+ return u .innerCheck (u .BucketURL , bucketDomainChecker ) && u .innerCheck (u .ServiceURL , bucketDomainChecker ) && u .innerCheck (u .BatchURL , bucketDomainChecker )
9995}
10096
10197// NewBucketURL 生成 BaseURL 所需的 BucketURL
0 commit comments