项目作者: crackcomm

项目描述 :
CloudFlare® command line tool and Go client
高级语言: Go
项目地址: git://github.com/crackcomm/cloudflare.git
创建时间: 2015-11-13T21:07:26Z
项目社区:https://github.com/crackcomm/cloudflare

开源协议:Apache License 2.0

下载


Golang CloudFlare® API v4 client

GoDoc Circle CI

Golang API Client for CloudFlare® API v4.

Command Line Tool

  1. $ go install github.com/crackcomm/cloudflare/cf
  2. $ cf
  3. NAME:
  4. cf - CloudFlare command line tool
  5. USAGE:
  6. cf [global options] command [command options] [arguments...]
  7. VERSION:
  8. 1.0.1
  9. COMMANDS:
  10. zones zones management
  11. records zone records management
  12. help, h Shows a list of commands or help for one command
  13. GLOBAL OPTIONS:
  14. --email CloudFlare user email [$CLOUDFLARE_EMAIL]
  15. --key CloudFlare user key [$CLOUDFLARE_KEY]
  16. --help, -h show help
  17. --version, -v print the version

Usage

  1. package main
  2. import (
  3. "log"
  4. "time"
  5. "golang.org/x/net/context"
  6. "github.com/crackcomm/cloudflare"
  7. )
  8. func main() {
  9. client := cloudflare.New(&cloudflare.Options{
  10. Email: "example@email.com",
  11. Key: "example-key",
  12. })
  13. ctx := context.Background()
  14. ctx, _ = context.WithTimeout(ctx, time.Second*30)
  15. zones, err := client.Zones.List(ctx)
  16. if err != nil {
  17. log.Fatal(err)
  18. } else if len(zones) == 0 {
  19. log.Fatal("No zones were found")
  20. }
  21. records, err := client.Records.List(ctx, zones[0].ID)
  22. if err != nil {
  23. log.Fatal(err)
  24. }
  25. for _, record := range records {
  26. log.Printf("%#v", record)
  27. }
  28. }

CloudFlare®

CloudFlare is a registered trademark of CloudFlare, Inc.

License

Apache 2.0 License.