@@ -23,7 +23,7 @@ type ProviderTencentCloud struct {
23
23
SecretKey string
24
24
}
25
25
26
- func (provider ProviderTencentCloud ) UpdateDomain (domainConfig * DomainConfig ) bool {
26
+ func (provider * ProviderTencentCloud ) UpdateDomain (domainConfig * DomainConfig ) bool {
27
27
if domainConfig == nil {
28
28
return false
29
29
}
@@ -46,7 +46,7 @@ func (provider ProviderTencentCloud) UpdateDomain(domainConfig *DomainConfig) bo
46
46
return resultV4 && resultV6
47
47
}
48
48
49
- func (provider ProviderTencentCloud ) addDomainRecord (domainConfig * DomainConfig , isIpv4 bool ) bool {
49
+ func (provider * ProviderTencentCloud ) addDomainRecord (domainConfig * DomainConfig , isIpv4 bool ) bool {
50
50
record , err := provider .findDNSRecord (domainConfig .FullDomain , isIpv4 )
51
51
if err != nil {
52
52
log .Printf ("查找 DNS 记录时出错: %s\n " , err )
@@ -66,7 +66,7 @@ func (provider ProviderTencentCloud) addDomainRecord(domainConfig *DomainConfig,
66
66
return provider .updateDNSRecord (domainConfig .FullDomain , record ["RecordList" ].([]interface {})[0 ].(map [string ]interface {})["RecordId" ].(float64 ), domainConfig , isIpv4 )
67
67
}
68
68
69
- func (provider ProviderTencentCloud ) findDNSRecord (domain string , isIPv4 bool ) (map [string ]interface {}, error ) {
69
+ func (provider * ProviderTencentCloud ) findDNSRecord (domain string , isIPv4 bool ) (map [string ]interface {}, error ) {
70
70
var ipType = "A"
71
71
if ! isIPv4 {
72
72
ipType = "AAAA"
@@ -95,7 +95,7 @@ func (provider ProviderTencentCloud) findDNSRecord(domain string, isIPv4 bool) (
95
95
return result , nil
96
96
}
97
97
98
- func (provider ProviderTencentCloud ) createDNSRecord (domain string , domainConfig * DomainConfig , isIPv4 bool ) bool {
98
+ func (provider * ProviderTencentCloud ) createDNSRecord (domain string , domainConfig * DomainConfig , isIPv4 bool ) bool {
99
99
var ipType = "A"
100
100
var ipAddr = domainConfig .Ipv4Addr
101
101
if ! isIPv4 {
@@ -117,7 +117,7 @@ func (provider ProviderTencentCloud) createDNSRecord(domain string, domainConfig
117
117
return err == nil
118
118
}
119
119
120
- func (provider ProviderTencentCloud ) updateDNSRecord (domain string , recordID float64 , domainConfig * DomainConfig , isIPv4 bool ) bool {
120
+ func (provider * ProviderTencentCloud ) updateDNSRecord (domain string , recordID float64 , domainConfig * DomainConfig , isIPv4 bool ) bool {
121
121
var ipType = "A"
122
122
var ipAddr = domainConfig .Ipv4Addr
123
123
if ! isIPv4 {
@@ -141,7 +141,7 @@ func (provider ProviderTencentCloud) updateDNSRecord(domain string, recordID flo
141
141
}
142
142
143
143
// 以下为辅助方法,如发送 HTTP 请求等
144
- func (provider ProviderTencentCloud ) sendRequest (action string , data []byte ) ([]byte , error ) {
144
+ func (provider * ProviderTencentCloud ) sendRequest (action string , data []byte ) ([]byte , error ) {
145
145
client := & http.Client {}
146
146
req , err := http .NewRequest ("POST" , url , bytes .NewBuffer (data ))
147
147
if err != nil {
@@ -173,18 +173,18 @@ func (provider ProviderTencentCloud) sendRequest(action string, data []byte) ([]
173
173
174
174
// https://github.com/jeessy2/ddns-go/blob/master/util/tencent_cloud_signer.go
175
175
176
- func (provider ProviderTencentCloud ) sha256hex (s string ) string {
176
+ func (provider * ProviderTencentCloud ) sha256hex (s string ) string {
177
177
b := sha256 .Sum256 ([]byte (s ))
178
178
return hex .EncodeToString (b [:])
179
179
}
180
180
181
- func (provider ProviderTencentCloud ) hmacsha256 (s , key string ) string {
181
+ func (provider * ProviderTencentCloud ) hmacsha256 (s , key string ) string {
182
182
hashed := hmac .New (sha256 .New , []byte (key ))
183
183
hashed .Write ([]byte (s ))
184
184
return string (hashed .Sum (nil ))
185
185
}
186
186
187
- func (provider ProviderTencentCloud ) WriteString (strs ... string ) string {
187
+ func (provider * ProviderTencentCloud ) WriteString (strs ... string ) string {
188
188
var b strings.Builder
189
189
for _ , str := range strs {
190
190
b .WriteString (str )
@@ -193,7 +193,7 @@ func (provider ProviderTencentCloud) WriteString(strs ...string) string {
193
193
return b .String ()
194
194
}
195
195
196
- func (provider ProviderTencentCloud ) signRequest (secretId string , secretKey string , r * http.Request , action string , payload string ) {
196
+ func (provider * ProviderTencentCloud ) signRequest (secretId string , secretKey string , r * http.Request , action string , payload string ) {
197
197
algorithm := "TC3-HMAC-SHA256"
198
198
service := "dnspod"
199
199
host := provider .WriteString (service , ".tencentcloudapi.com" )
0 commit comments