dnscom

package
v0.4.9 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

func NewClient

func NewClient(apiKey, apiSecret string) (*Client, error)

func (*Client) DomainList

func (c *Client) DomainList(req *DomainListRequest) (*DomainListResponse, error)

func (*Client) DomainListWithContext

func (c *Client) DomainListWithContext(ctx context.Context, req *DomainListRequest) (*DomainListResponse, error)

func (*Client) RecordCreate

func (c *Client) RecordCreate(req *RecordCreateRequest) (*RecordCreateResponse, error)

func (*Client) RecordCreateWithContext

func (c *Client) RecordCreateWithContext(ctx context.Context, req *RecordCreateRequest) (*RecordCreateResponse, error)

func (*Client) RecordRemove

func (c *Client) RecordRemove(req *RecordRemoveRequest) (*RecordRemoveResponse, error)

func (*Client) RecordRemoveWithContext

func (c *Client) RecordRemoveWithContext(ctx context.Context, req *RecordRemoveRequest) (*RecordRemoveResponse, error)

func (*Client) SetTimeout

func (c *Client) SetTimeout(timeout time.Duration) *Client

type DNSRecord

type DNSRecord struct {
	DomainID int64  `json:"domainID"`
	RecordID int64  `json:"recordID"`
	ViewID   int64  `json:"viewID"`
	Record   string `json:"record"`
	Type     string `json:"type"`
	Host     string `json:"host"`
	Value    string `json:"value"`
	TTL      int32  `json:"ttl"`
	MX       int32  `json:"mx"`
	State    int32  `json:"state"`
	Remark   string `json:"remark"`
}

type DomainListRequest

type DomainListRequest struct {
	GroupID  *int64 `json:"groupID,omitempty"`
	Page     *int32 `json:"page,omitempty"`
	PageSize *int32 `json:"pageSize,omitempty"`
}

type DomainListResponse

type DomainListResponse struct {
	Data *struct {
		Data        []*DomainRecord `json:"data"`
		RecordCount int32           `json:"recordCount"`
		Page        int32           `json:"page"`
		PageSize    int32           `json:"pageSize"`
		PageCount   int32           `json:"pageCount"`
	} `json:"data"`
	// contains filtered or unexported fields
}

func (*DomainListResponse) GetCode

func (r *DomainListResponse) GetCode() int32

func (*DomainListResponse) GetMessage

func (r *DomainListResponse) GetMessage() string

type DomainRecord

type DomainRecord struct {
	DomainID int64  `json:"domainID"`
	Domain   string `json:"domain"`
	State    int32  `json:"state"`
}

type RecordCreateRequest

type RecordCreateRequest struct {
	DomainID *int64  `json:"domainID,omitempty"`
	ViewID   *int64  `json:"viewID,omitempty"`
	Type     *string `json:"type,omitempty"`
	Host     *string `json:"host,omitempty"`
	Value    *string `json:"value,omitempty"`
	TTL      *int32  `json:"ttl,omitempty"`
	MX       *int32  `json:"mx,omitempty"`
	Remark   *string `json:"remark,omitempty"`
}

type RecordCreateResponse

type RecordCreateResponse struct {
	Data *DNSRecord `json:"data"`
	// contains filtered or unexported fields
}

func (*RecordCreateResponse) GetCode

func (r *RecordCreateResponse) GetCode() int32

func (*RecordCreateResponse) GetMessage

func (r *RecordCreateResponse) GetMessage() string

type RecordRemoveRequest

type RecordRemoveRequest struct {
	DomainID *int64 `json:"domainID,omitempty"`
	RecordID *int64 `json:"recordID,omitempty"`
}

type RecordRemoveResponse

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

func (*RecordRemoveResponse) GetCode

func (r *RecordRemoveResponse) GetCode() int32

func (*RecordRemoveResponse) GetMessage

func (r *RecordRemoveResponse) GetMessage() string

Jump to

Keyboard shortcuts

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