File: domain.go

package info (click to toggle)
golang-github-denverdino-aliyungo 0.0~git20180921.13fa8aa-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,824 kB
  • sloc: xml: 1,359; makefile: 3
file content (165 lines) | stat: -rw-r--r-- 3,724 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
package cdn

import "github.com/denverdino/aliyungo/common"

type AddDomainRequest struct {
	DomainName string
	CdnType    string
	//optional
	SourceType string
	SourcePort int
	Sources    string
	Scope      string
}

type DescribeDomainsRequest struct {
	//optional
	common.Pagination
	DomainName       string
	DomainStatus     string
	DomainSearchType string
}

type DomainsResponse struct {
	CdnCommonResponse
	common.PaginationResult
	Domains struct {
		PageData []Domains
	}
}

type DescribeDomainRequest struct {
	DomainName string
}

type DomainResponse struct {
	CdnCommonResponse
	GetDomainDetailModel DomainDetail
}

type DomainDetail struct {
	DomainName              string
	Cname                   string
	HttpsCname              string
	Scope                   string
	CdnType                 string
	SourceType              string
	GmtCreated              string
	GmtModified             string
	DomainStatus            string
	CertificateName         string
	ServerCertificate       string
	ServerCertificateStatus string
	Sources                 struct {
		Source []string
	}
}

type ModifyDomainRequest struct {
	DomainName string
	SourceType string
	SourcePort int
	Sources    string
}

type DescribeDomainsBySourceRequest struct {
	Sources string
}

type DomainInfo struct {
	DomainName  string
	Status      string
	CreateTime  string
	UpdateTime  string
	DomainCname string
}

type DomainsData struct {
	Source  string
	Domains struct {
		domainNames []string
	}
	DomainInfos struct {
		domainInfo []DomainInfo
	}
}

type DomainBySourceResponse struct {
	CdnCommonResponse
	Sources     string
	DomainsList struct {
		DomainsData []DomainsData
	}
}

func (client *CdnClient) AddCdnDomain(req AddDomainRequest) (CdnCommonResponse, error) {
	var resp CdnCommonResponse
	err := client.Invoke("AddCdnDomain", req, &resp)
	if err != nil {
		return CdnCommonResponse{}, err
	}
	return resp, nil
}

func (client *CdnClient) DescribeUserDomains(req DescribeDomainsRequest) (DomainsResponse, error) {
	var resp DomainsResponse
	err := client.Invoke("DescribeUserDomains", req, &resp)
	if err != nil {
		return DomainsResponse{}, err
	}
	return resp, nil
}

func (client *CdnClient) DescribeCdnDomainDetail(req DescribeDomainRequest) (DomainResponse, error) {
	var resp DomainResponse
	err := client.Invoke("DescribeCdnDomainDetail", req, &resp)
	if err != nil {
		return DomainResponse{}, err
	}
	return resp, nil
}

func (client *CdnClient) ModifyCdnDomain(req ModifyDomainRequest) (CdnCommonResponse, error) {
	var resp CdnCommonResponse
	err := client.Invoke("ModifyCdnDomain", req, &resp)
	if err != nil {
		return CdnCommonResponse{}, err
	}
	return resp, nil
}

func (client *CdnClient) StartCdnDomain(req DescribeDomainRequest) (CdnCommonResponse, error) {
	var resp CdnCommonResponse
	err := client.Invoke("StartCdnDomain", req, &resp)
	if err != nil {
		return CdnCommonResponse{}, err
	}
	return resp, nil
}

func (client *CdnClient) StopCdnDomain(req DescribeDomainRequest) (CdnCommonResponse, error) {
	var resp CdnCommonResponse
	err := client.Invoke("StopCdnDomain", req, &resp)
	if err != nil {
		return CdnCommonResponse{}, err
	}
	return resp, nil
}

func (client *CdnClient) DeleteCdnDomain(req DescribeDomainRequest) (CdnCommonResponse, error) {
	var resp CdnCommonResponse
	err := client.Invoke("DeleteCdnDomain", req, &resp)
	if err != nil {
		return CdnCommonResponse{}, err
	}
	return resp, nil
}

func (client *CdnClient) DescribeDomainsBySource(req DescribeDomainsBySourceRequest) (DomainBySourceResponse, error) {
	var resp DomainBySourceResponse
	err := client.Invoke("DescribeDomainsBySource", req, &resp)
	if err != nil {
		return DomainBySourceResponse{}, err
	}
	return resp, nil
}