25 lines
434 B
Go
25 lines
434 B
Go
|
package cloudflare
|
||
|
|
||
|
// Options - Cloudflare API Client Options.
|
||
|
type Options struct {
|
||
|
Email, Key string
|
||
|
}
|
||
|
|
||
|
// Client - Cloudflare API Client.
|
||
|
type Client struct {
|
||
|
*Zones
|
||
|
*Records
|
||
|
*Firewalls
|
||
|
opts *Options
|
||
|
}
|
||
|
|
||
|
// New - Creates a new Cloudflare client.
|
||
|
func New(opts *Options) *Client {
|
||
|
return &Client{
|
||
|
Zones: &Zones{opts: opts},
|
||
|
Records: &Records{opts: opts},
|
||
|
Firewalls: &Firewalls{opts: opts},
|
||
|
opts: opts,
|
||
|
}
|
||
|
}
|