cf

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 4, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiListParams

type ApiListParams struct {
	Zone    string
	Name    string
	Page    int
	PerPage int
	Type    string
}

type ApiListRes

type ApiListRes struct {
	Result     []Record
	ResultInfo ResultInfo `json:"result_info"`
}

type CreateParams

type CreateParams struct {
	Zone    string `json:"-"`
	Content string `json:"content"`
	Name    string `json:"name"`
	Type    string `json:"type"`
	Proxied bool   `json:"proxied"`
	TTL     int    `json:"ttl"`
}

type DnsCloudFlare

type DnsCloudFlare struct {
	// contains filtered or unexported fields
}

func New

func New() *DnsCloudFlare

func (*DnsCloudFlare) AddRecord

func (cf *DnsCloudFlare) AddRecord(params dns.AddRecordParams) error

func (*DnsCloudFlare) DelRecord

func (cf *DnsCloudFlare) DelRecord(params dns.DelRecordParams) error

func (*DnsCloudFlare) EditRecord

func (cf *DnsCloudFlare) EditRecord(params dns.EditRecordParams) error

func (*DnsCloudFlare) ListAllRecords

func (cf *DnsCloudFlare) ListAllRecords(domain string) ([]dns.Record, error)

func (*DnsCloudFlare) ListMainDomains

func (cf *DnsCloudFlare) ListMainDomains() ([]string, error)

func (*DnsCloudFlare) QueryRecords

func (cf *DnsCloudFlare) QueryRecords(params dns.QueryRecordParams) ([]dns.Record, error)

type Record

type Record struct {
	Content string
	Name    string
	Type    string
	ID      string
	TTL     int
}

type ResultInfo

type ResultInfo struct {
	Count      int
	Page       int
	PerPage    int `json:"per_page"`
	TotalCount int `json:"total_count"`
}

type UpdateParams

type UpdateParams struct {
	Zone     string `json:"-"`
	RecordID string `json:"-"`
	Content  string `json:"content"`
	Name     string `json:"name"`
	Proxied  bool   `json:"proxied"`
	Type     string `json:"type"`
	TTL      int    `json:"ttl"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL