1package cloudflare_test 2 3import ( 4 context "context" 5 "fmt" 6 "log" 7 8 cloudflare "github.com/cloudflare/cloudflare-go" 9) 10 11func ExampleAPI_ListLoadBalancers() { 12 // Construct a new API object. 13 api, err := cloudflare.New("deadbeef", "test@example.com") 14 if err != nil { 15 log.Fatal(err) 16 } 17 18 // Fetch the zone ID. 19 id, err := api.ZoneIDByName("example.com") // Assuming example.com exists in your Cloudflare account 20 if err != nil { 21 log.Fatal(err) 22 } 23 24 // List LBs configured in zone. 25 lbList, err := api.ListLoadBalancers(context.Background(), id) 26 if err != nil { 27 log.Fatal(err) 28 } 29 30 for _, lb := range lbList { 31 fmt.Println(lb) 32 } 33} 34 35func ExampleAPI_PoolHealthDetails() { 36 // Construct a new API object. 37 api, err := cloudflare.New("deadbeef", "test@example.com") 38 if err != nil { 39 log.Fatal(err) 40 } 41 42 // Fetch pool health details. 43 healthInfo, err := api.PoolHealthDetails(context.Background(), "example-pool-id") 44 if err != nil { 45 log.Fatal(err) 46 } 47 fmt.Println(healthInfo) 48} 49