Documentation
¶
Index ¶
- type APIError
- type Provider
- func (p *Provider) AppendRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)
- func (p *Provider) DeleteRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)
- func (p *Provider) GetRecords(ctx context.Context, zone string) ([]libdns.Record, error)
- func (p *Provider) SetRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIError ¶
type Provider ¶
type Provider struct {
User string `json:"user,omitempty"`
AuthToken string `json:"auth_token,omitempty"`
BaseURL string `json:"base_url,omitempty"`
// contains filtered or unexported fields
}
Provider implements the libdns.Provider interface for Zoneedit.
func (*Provider) AppendRecords ¶
func (p *Provider) AppendRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)
AppendRecords adds records to the zone. It returns the records that were added.
func (*Provider) DeleteRecords ¶
func (p *Provider) DeleteRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)
DeleteRecords deletes the records from the zone.
func (*Provider) GetRecords ¶
GetRecords lists all the records in the zone. Zoneedit does not seem to support listing records via this API.
func (*Provider) SetRecords ¶
func (p *Provider) SetRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)
SetRecords sets the records in the zone, either by updating existing records or creating new ones. Since Zoneedit API is limited, we just use AppendRecords logic here.
Click to show internal directories.
Click to hide internal directories.