client

package
v0.0.0-...-6f0520e Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2021 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AliyunClient

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

AliyunClient 阿里云客户端

func NewAliyunClient

func NewAliyunClient(accessKey, accessSecret, regionID string) (*AliyunClient, error)

NewAliyunClient 获取实例

func (*AliyunClient) CreateDNSRecord

func (cli *AliyunClient) CreateDNSRecord(req *CreateDNSRecordRequest) (*CreateDNSRecordResponse, error)

CreateDNSRecord 创建解析记录

func (*AliyunClient) DeleteDNSRecord

func (cli *AliyunClient) DeleteDNSRecord(req *DeleteDNSRecordRequest) (*DeleteDNSRecordResponse, error)

DeleteDNSRecord 删除解析记录

func (*AliyunClient) GetDNSRecord

func (cli *AliyunClient) GetDNSRecord(req *GetDNSRecordRequest) (*GetDNSRecordResponse, error)

GetDNSRecord 获取解析记录

func (*AliyunClient) GetDNSRecords

func (cli *AliyunClient) GetDNSRecords(req *GetDNSRecordsRequest) (*GetDNSRecordsResponse, error)

GetDNSRecords 获取解析记录列表

func (*AliyunClient) UpdateDNSRecord

func (cli *AliyunClient) UpdateDNSRecord(req *UpdateDNSRecordRequest) (*UpdateDNSRecordResponse, error)

UpdateDNSRecord 更新解析记录

type Client

type Client struct {
	IClient
}

Client 客户端接口

func NewClient

func NewClient(cli IClient) *Client

NewClient 实例化

type CreateDNSRecordRequest

type CreateDNSRecordRequest struct {
	DomainName   string //域名
	RR           string //主机记录值,如a.test.com中的a
	Type         string //解析类型
	Value        string //记录值,如A记录的123.123.123.123
	Lang         string //语言
	Line         string //解析线路
	Priority     int    //MX记录的优先级[1,10]
	TTL          int    //解析生效时间(秒),默认600秒
	UserClientIP string //用户端IP
}

CreateDNSRecordRequest 新建解析记录请求结构体

type CreateDNSRecordResponse

type CreateDNSRecordResponse struct {
	RecordID  string
	RequestID string
}

CreateDNSRecordResponse 新建解析记录返回结构体

type DeleteDNSRecordRequest

type DeleteDNSRecordRequest struct {
	DomainName   string
	RR           string
	Lang         string
	Type         string
	UserClientIP string
}

DeleteDNSRecordRequest 删除解析记录请求结构体

type DeleteDNSRecordResponse

type DeleteDNSRecordResponse struct {
	RequestID  string
	RR         string
	TotalCount string
}

DeleteDNSRecordResponse 删除解析记录返回结构体

type GetDNSRecordRequest

type GetDNSRecordRequest struct {
	RecordID     string
	Lang         string
	UserClientIP string
}

GetDNSRecordsRequest 获取解析记录请求结构体

type GetDNSRecordResponse

type GetDNSRecordResponse struct {
	DomainName string
	Line       string
	Locked     bool
	Priority   int64
	RR         string //解析类型
	RecordID   string //解析记录ID
	Status     string //["Enable", "Disable"]
	TTL        int64
	Type       string //记录类型
	Value      string //记录值
}

GetDNSRecordResponse 获取解析记录返回结构体

type GetDNSRecordsRequest

type GetDNSRecordsRequest struct {
	DomainName string
	PageNumber int
	PageSize   int
	OrderBy    string
	Status     string
}

GetDNSRecordsRequest 获取解析列表请求结构体

type GetDNSRecordsResponse

type GetDNSRecordsResponse struct {
	TotalCount int64
	PageSize   int64
	Records    []Record
	RequestID  string
}

GetDNSRecordsResponse 获取解析列表返回结构体

type IClient

IClient 公共方法接口

type Record

type Record struct {
	Value      string
	TTL        int64
	Remark     string
	DomainName string
	RR         string
	Priority   int64
	RecordId   string
	Status     string
	Locked     bool
	Weight     int
	Line       string
	Type       string
}

Record dns记录

type Response

type Response struct {
	ErrCode string                 `json:"err_code"`
	ErrMsg  string                 `json:"err_msg"`
	Content map[string]interface{} `json:"content"`
}

Response 返回结构体

type TencentClient

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

TencentClient 腾讯云客户端

func NewTencentClient

func NewTencentClient(accessKey, accessSecret, regionID string) (*TencentClient, error)

NewTencentClient 获取实例

func (*TencentClient) CreateDNSRecord

CreateDNSRecord 创建解析记录

func (*TencentClient) DeleteDNSRecord

DeleteDNSRecord 删除解析记录

func (*TencentClient) GetDNSRecord

GetDNSRecord 获取解析记录

func (*TencentClient) GetDNSRecords

GetDNSRecords 获取解析记录列表

func (*TencentClient) UpdateDNSRecord

UpdateDNSRecord 更新解析记录

type UpdateDNSRecordRequest

type UpdateDNSRecordRequest struct {
	RecordID     string //记录编号
	RR           string //主机记录值,如a.test.com中的a
	Type         string //解析类型
	Value        string //记录值,如A记录的123.123.123.123
	Lang         string //语言
	Line         string //解析线路
	Priority     int    //MX记录的优先级[1,10]
	TTL          int    //解析生效时间(秒),默认600秒
	UserClientIP string //用户端IP
}

UpdateDNSRecordRequest 更新解析记录请求结构体

type UpdateDNSRecordResponse

type UpdateDNSRecordResponse struct {
	RecordID  string
	RequestID string
}

UpdateDNSRecordResponse 更新解析记录返回结构体

Jump to

Keyboard shortcuts

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