Documentation ¶
Index ¶
- type ClientOption
- type Dns
- type DnsClient
- func (d *DnsClient) AddRecord(domainName string, name string, recordType string, content string, ttl int, ...) (models.CreateRecordResponse, error)
- func (d *DnsClient) DeleteRecord(domainName string, recordID int) (models.DeleteRecordResponse, error)
- func (d *DnsClient) EditRecord(domainName string, recordID int, name string, recordType string, ...) (models.CreateRecordResponse, error)
- func (d *DnsClient) GetAllZones() (models.Zones, error)
- func (d *DnsClient) GetRecords(domainName string) (models.ZoneRecords, error)
- func (d *DnsClient) GetZoneByName(domainName string) (models.DomainResponse, error)
- type Domain
- type DomainClient
- func (d *DomainClient) DeleteDomain(domainName string, deletionType int) (models.AuthCodeResponse, error)
- func (d *DomainClient) EditDomain(req models.EditDomainRequest) (models.EditDomainResponse, error)
- func (d *DomainClient) GetAll() (models.DomainResponse, error)
- func (d *DomainClient) GetAuthCode(domainName string) (models.AuthCodeResponse, error)
- func (d *DomainClient) GetByName(domainName string) (models.DomainResponse, error)
- func (d *DomainClient) RegisterDomain(req models.RegisterDomainRequest) (models.RegisterDomainResponse, error)
- func (d *DomainClient) TradeDomain(req models.TradeDomainRequest) (models.TradeDomainResponse, error)
- func (d *DomainClient) TransferDomain(req models.TransferDomainRequest) (models.TransferDomainResponse, error)
- type Hosting
- type HostingClient
- func (h *HostingClient) CancelContract(contractID int, date string) (models.CancelContractResponse, error)
- func (h *HostingClient) ExecuteTask(qStr int) (models.Hosting, error)
- func (h *HostingClient) GetCancelDate(contractID int) (models.CancelDateResponse, error)
- func (h *HostingClient) Info(contractID int) (models.Hosting, error)
- func (h *HostingClient) OrderProduct(id int, note string) (models.OrderProductResponse, error)
- func (h *HostingClient) SetNote(id int, note string) (models.CreateNoteResponse, error)
- type WegenerClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientOption ¶
type ClientOption func(*WegenerClient)
A ClientOption is used to configure a Client.
func WithApiKey ¶
func WithApiKey(apiToken string) ClientOption
WithApiKey configures a Client to use the specified API Key
func WithCustomerId ¶
func WithCustomerId(customerID string) ClientOption
WithCustomerId configures a Client to use the specified customer ID
func WithHTTPClient ¶
func WithHTTPClient(httpClient *http.Client) ClientOption
WithHTTPClient configures a Client to perform HTTP requests with httpClient.
func WithLogWriter ¶
func WithLogWriter(debugWriter io.Writer) ClientOption
WithLogWriter configures a Client to print debug information to the given writer. To, for example, print debug information on stderr, set it to os.Stderr.
func WithUserAgent ¶
func WithUserAgent(agent string) ClientOption
WithUserAgent configures a Client to use a specific User Agent
type DnsClient ¶
type DnsClient struct {
// contains filtered or unexported fields
}
func (*DnsClient) AddRecord ¶
func (d *DnsClient) AddRecord(domainName string, name string, recordType string, content string, ttl int, priority int) (models.CreateRecordResponse, error)
AddRecord adds a given record to a given zone
func (*DnsClient) DeleteRecord ¶
func (d *DnsClient) DeleteRecord(domainName string, recordID int) (models.DeleteRecordResponse, error)
DeleteRecord removes a given record
func (*DnsClient) EditRecord ¶
func (d *DnsClient) EditRecord(domainName string, recordID int, name string, recordType string, content string, ttl int, priority int) (models.CreateRecordResponse, error)
EditRecord edits a given record
func (*DnsClient) GetAllZones ¶
GetAllZones returns all DNS Zones
func (*DnsClient) GetRecords ¶
func (d *DnsClient) GetRecords(domainName string) (models.ZoneRecords, error)
GetRecords returns all records of a Zone based on its name
func (*DnsClient) GetZoneByName ¶
func (d *DnsClient) GetZoneByName(domainName string) (models.DomainResponse, error)
GetZoneByName returns a Zone based on its name
type Domain ¶
type Domain struct {
Data models.DomainResponse
}
type DomainClient ¶
type DomainClient struct {
// contains filtered or unexported fields
}
func (*DomainClient) DeleteDomain ¶
func (d *DomainClient) DeleteDomain(domainName string, deletionType int) (models.AuthCodeResponse, error)
DeleteDomain deletes the Domain
func (*DomainClient) EditDomain ¶
func (d *DomainClient) EditDomain(req models.EditDomainRequest) (models.EditDomainResponse, error)
EditDomain updates the Domain settings
func (*DomainClient) GetAll ¶
func (d *DomainClient) GetAll() (models.DomainResponse, error)
GetAll returns all domains
func (*DomainClient) GetAuthCode ¶
func (d *DomainClient) GetAuthCode(domainName string) (models.AuthCodeResponse, error)
GetAuthCode requests the Domain Auth code for transfer
func (*DomainClient) GetByName ¶
func (d *DomainClient) GetByName(domainName string) (models.DomainResponse, error)
GetByName returns a name by its Domain Name
func (*DomainClient) RegisterDomain ¶
func (d *DomainClient) RegisterDomain(req models.RegisterDomainRequest) (models.RegisterDomainResponse, error)
RegisterDomain registers a new domain
func (*DomainClient) TradeDomain ¶
func (d *DomainClient) TradeDomain(req models.TradeDomainRequest) (models.TradeDomainResponse, error)
TradeDomain executes a domain owner change (trade)
func (*DomainClient) TransferDomain ¶
func (d *DomainClient) TransferDomain(req models.TransferDomainRequest) (models.TransferDomainResponse, error)
TransferDomain transfers a new domain
type HostingClient ¶
type HostingClient struct {
// contains filtered or unexported fields
}
func (*HostingClient) CancelContract ¶
func (h *HostingClient) CancelContract(contractID int, date string) (models.CancelContractResponse, error)
func (*HostingClient) ExecuteTask ¶
func (h *HostingClient) ExecuteTask(qStr int) (models.Hosting, error)
ExecuteTask executes a Task by a given Query URL in String form (e.g. ?id=12&action=doSth&domain=5)
func (*HostingClient) GetCancelDate ¶
func (h *HostingClient) GetCancelDate(contractID int) (models.CancelDateResponse, error)
func (*HostingClient) Info ¶
func (h *HostingClient) Info(contractID int) (models.Hosting, error)
Info returns an info about a contract based on its ID
func (*HostingClient) OrderProduct ¶
func (h *HostingClient) OrderProduct(id int, note string) (models.OrderProductResponse, error)
func (*HostingClient) SetNote ¶
func (h *HostingClient) SetNote(id int, note string) (models.CreateNoteResponse, error)
type WegenerClient ¶
type WegenerClient struct { Domain DomainClient Hosting HostingClient Dns DnsClient // contains filtered or unexported fields }
func NewClient ¶
func NewClient(options ...ClientOption) *WegenerClient
NewClient creates a new client.