mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2025-01-11 01:47:53 +08:00
update cloudns to support request from subuser (sub-auth-id) (#993)
* update cloudns to support request from subuser (sub-auth-id) * formats Go source code with Gofmt Co-authored-by: bjad <jamal@pfalzcloud.de>
This commit is contained in:
parent
99ae7b4418
commit
148d85eeb6
2 changed files with 5 additions and 5 deletions
|
@ -15,6 +15,7 @@ type cloudnsProvider struct {
|
|||
creds struct {
|
||||
id string
|
||||
password string
|
||||
subid string
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -195,6 +196,7 @@ func (c *cloudnsProvider) get(endpoint string, params requestParams) ([]byte, er
|
|||
// Add auth params
|
||||
q.Add("auth-id", c.creds.id)
|
||||
q.Add("auth-password", c.creds.password)
|
||||
q.Add("sub-auth-id", c.creds.subid)
|
||||
|
||||
for pName, pValue := range params {
|
||||
q.Add(pName, pValue)
|
||||
|
|
|
@ -13,21 +13,19 @@ import (
|
|||
)
|
||||
|
||||
/*
|
||||
|
||||
CloDNS API DNS provider:
|
||||
|
||||
Info required in `creds.json`:
|
||||
- auth-id
|
||||
- auth-password
|
||||
|
||||
*/
|
||||
|
||||
// NewCloudns creates the provider.
|
||||
func NewCloudns(m map[string]string, metadata json.RawMessage) (providers.DNSServiceProvider, error) {
|
||||
c := &cloudnsProvider{}
|
||||
|
||||
c.creds.id, c.creds.password = m["auth-id"], m["auth-password"]
|
||||
if c.creds.id == "" || c.creds.password == "" {
|
||||
c.creds.id, c.creds.password, c.creds.subid = m["auth-id"], m["auth-password"], m["sub-auth-id"]
|
||||
|
||||
if (c.creds.id == "" && c.creds.subid == "") || c.creds.password == "" {
|
||||
return nil, fmt.Errorf("missing ClouDNS auth-id and auth-password")
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue