Versions in this module Expand all Collapse all v1 v1.0.0 Sep 18, 2026 Changes in this version + var ErrExpired = errors.New("bunnysign: token expired") + var ErrInvalidSignature = errors.New("bunnysign: invalid signature") + var ErrMissingExpires = errors.New("bunnysign: missing expires parameter") + var ErrMissingToken = errors.New("bunnysign: missing token parameter") + func Sign(baseURL, filePath, secret string, opts Options) string + func Verify(rawURL, secret string, userIP string) (bool, error) + type ClientOption func(*PurgeClient) + func WithHTTPClient(client *http.Client) ClientOption + func WithPullZoneID(id string) ClientOption + type Options struct + Expires time.Time + TTL time.Duration + TokenPath string + UseHourlyCache bool + UserIP string + type PurgeClient struct + func NewPurgeClient(apiKey string, opts ...ClientOption) *PurgeClient + func (c *PurgeClient) PurgeCacheTag(ctx context.Context, pullZoneID string, tags ...string) error + func (c *PurgeClient) PurgePullZone(ctx context.Context, pullZoneID string) error + func (c *PurgeClient) PurgeURL(ctx context.Context, urls ...string) error