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