import "github.com/caiguanhao/alidnsslim"
client := alidnsslim.NewClient(ACCESS_KEY_ID, ACCESS_KEY_SECRET)
ctx := context.Background()
// get all domains:
var domains []string
client.GetAll(ctx, alidnsslim.GetDomains(), &domains, "Domains.Domain.*.DomainName")
// get all records of a domain:
var records []struct {
Id string `json:"RecordId"`
DomainName string
RR string
Type string
Value string
}
client.GetAll(ctx, alidnsslim.GetDomainRecords("example.com", alidnsslim.PageSize(100)), &records, "DomainRecords.Record.*")
// create hello.example.com TXT record:
var recordId string
client.Do(ctx, AddDomainRecord("hello", "example.com", "TXT", "world"), &recordId, "RecordId")
// for other APIs, create your own params:
var domainId string
client.MustDo(ctx, alidnsslim.Params(
"Action", "AddDomain",
"DomainName", "foobar.com",
), &domainId, "DomainId")
// which is the same as:
params := url.Values{}
params.Set("Action", "AddDomain")
params.Set("DomainName", "foobar.com")
client.MustDo(ctx, params, &domainId, "DomainId")
-
Notifications
You must be signed in to change notification settings - Fork 0
Alidns API 阿里云 云解析
License
caiguanhao/alidnsslim
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Alidns API 阿里云 云解析
Topics
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published