Golang API Client for CloudFlare® API v4.
$ go install github.com/crackcomm/cloudflare/cf
$ cf
NAME:
cf - CloudFlare command line tool
USAGE:
cf [global options] command [command options] [arguments...]
VERSION:
1.0.1
COMMANDS:
zones zones management
records zone records management
help, h Shows a list of commands or helpfor one command
GLOBAL OPTIONS:
--email CloudFlare user email [$CLOUDFLARE_EMAIL]
--key CloudFlare user key [$CLOUDFLARE_KEY]
--help, -h show help
--version, -v print the versionpackage main
import (
"log""time""golang.org/x/net/context""github.com/crackcomm/cloudflare"
)
funcmain() {
client:=cloudflare.New(&cloudflare.Options{
Email: "example@email.com",
Key: "example-key",
})
ctx:=context.Background()
ctx, _=context.WithTimeout(ctx, time.Second*30)
zones, err:=client.Zones.List(ctx)
iferr!=nil {
log.Fatal(err)
} elseiflen(zones) ==0 {
log.Fatal("No zones were found")
}
records, err:=client.Records.List(ctx, zones[0].ID)
iferr!=nil {
log.Fatal(err)
}
for_, record:=rangerecords {
log.Printf("%#v", record)
}
}CloudFlare is a registered trademark of CloudFlare, Inc.
Apache 2.0 License.