Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CacheService ¶
type CacheService interface {
Purge(ctx context.Context, params cache.CachePurgeParams, opts ...option.RequestOption) (*cache.CachePurgeResponse, error)
}
CacheService defines the interface for Cloudflare cache service operations
type Client ¶
type Client struct {
CacheService CacheService
ZoneID string
// contains filtered or unexported fields
}
Client is a wrapper around the Cloudflare Go SDK client
func (*Client) GetTimeout ¶ added in v1.116.0
GetTimeout returns the timeout duration for Cloudflare API requests.
type Clienter ¶
type Clienter interface {
PurgeByPrefixes(ctx context.Context, prefixes []string) error
GetTimeout() time.Duration
}
Clienter defines the interface for Cloudflare client operations
type Config ¶
type Config struct {
APIToken string `envconfig:"CLOUDFLARE_API_TOKEN" json:"-"`
ZoneID string `envconfig:"CLOUDFLARE_ZONE_ID"`
BaseURL string `envconfig:"CLOUDFLARE_BASE_URL"`
Timeout time.Duration `envconfig:"CLOUDFLARE_TIMEOUT"`
}
Config holds configuration details for Cloudflare API access
func NewDefaultConfig ¶
func NewDefaultConfig() *Config
NewDefaultConfig returns a Config struct with default test values. This is compatible with dis-cloudflare-stub: https://github.com/ONSdigital/dp-compose/tree/main/v2/stubs/dis-cloudflare-stub
Click to show internal directories.
Click to hide internal directories.