@@ -4,33 +4,30 @@ import (
4
4
"bytes"
5
5
"errors"
6
6
"fmt"
7
- "github.com/mpdroog/transip/creds"
8
- "github.com/mpdroog/transip/soap"
9
- "github.com/mpdroog/transip/soap/signature"
10
7
"strconv"
11
8
)
12
9
13
10
const domainService = "DomainService"
14
11
15
12
type DomainService struct {
16
- Creds creds. Client
13
+ Creds Client
17
14
}
18
15
19
- func (c * DomainService ) DomainNames () (* soap. DomainNames , error ) {
20
- rawbody , e := soap . Lookup (c .Creds , soap. Request {Service : domainService , Method : "getDomainNames" , Body : `<ns1:getDomainNames/>` })
16
+ func (c * DomainService ) DomainNames () (* DomainNames , error ) {
17
+ rawbody , e := Lookup (c .Creds , Request {Service : domainService , Method : "getDomainNames" , Body : `<ns1:getDomainNames/>` })
21
18
if e != nil {
22
19
return nil , e
23
20
}
24
21
25
- domains := & soap. DomainNames {}
26
- e = soap . Decode (rawbody , & domains )
22
+ domains := & DomainNames {}
23
+ e = Decode (rawbody , & domains )
27
24
return domains , e
28
25
}
29
26
30
- func (c * DomainService ) Domain (name string ) (* soap. Domain , error ) {
31
- rawbody , e := soap . Lookup (c .Creds , soap. Request {
27
+ func (c * DomainService ) Domain (name string ) (* Domain , error ) {
28
+ rawbody , e := Lookup (c .Creds , Request {
32
29
Service : domainService ,
33
- ExtraParams : []signature. KV {
30
+ ExtraParams : []KV {
34
31
{Key : "0" , Value : name },
35
32
},
36
33
Method : "getInfo" ,
@@ -40,24 +37,24 @@ func (c *DomainService) Domain(name string) (*soap.Domain, error) {
40
37
return nil , e
41
38
}
42
39
43
- domain := & soap. Domain {}
44
- e = soap . Decode (rawbody , & domain )
40
+ domain := & Domain {}
41
+ e = Decode (rawbody , & domain )
45
42
return domain , e
46
43
}
47
44
48
- func (c * DomainService ) Domains (names []string ) ([]soap. Domain , error ) {
45
+ func (c * DomainService ) Domains (names []string ) ([]Domain , error ) {
49
46
entryTemplate := `<item xsi:type="xsd:string">%s</item>`
50
- params := []signature. KV {}
47
+ params := []KV {}
51
48
xml := ``
52
49
53
50
for idx , v := range names {
54
51
xml = xml + fmt .Sprintf (entryTemplate , v )
55
- params = append (params , []signature. KV {
52
+ params = append (params , []KV {
56
53
{Key : fmt .Sprintf ("0[%d]" , idx ), Value : v },
57
54
}... )
58
55
}
59
56
60
- rawbody , e := soap . Lookup (c .Creds , soap. Request {
57
+ rawbody , e := Lookup (c .Creds , Request {
61
58
Service : domainService ,
62
59
ExtraParams : params ,
63
60
Method : "batchGetInfo" ,
@@ -67,30 +64,30 @@ func (c *DomainService) Domains(names []string) ([]soap.Domain, error) {
67
64
return nil , e
68
65
}
69
66
70
- domains := & soap. Domains {}
71
- e = soap . Decode (rawbody , & domains )
67
+ domains := & Domains {}
68
+ e = Decode (rawbody , & domains )
72
69
return domains .Domains , e
73
70
}
74
71
75
- func (c * DomainService ) SetDNSEntries (domain string , entries []soap. DomainDNSentry ) error {
72
+ func (c * DomainService ) SetDNSEntries (domain string , entries []DomainDNSentry ) error {
76
73
entryTemplate := `<item xsi:type="ns1:DnsEntry"><name xsi:type="xsd:string">%s</name><expire xsi:type="xsd:int">%d</expire><type xsi:type="xsd:string">%s</type><content xsi:type="xsd:string">%s</content></item>`
77
74
78
- params := []signature. KV {
75
+ params := []KV {
79
76
{Key : "0" , Value : domain },
80
77
}
81
78
xml := ``
82
79
83
80
for idx , entry := range entries {
84
81
xml = xml + fmt .Sprintf (entryTemplate , entry .Name , entry .Expire , entry .Type , entry .Content )
85
- params = append (params , []signature. KV {
82
+ params = append (params , []KV {
86
83
{fmt .Sprintf ("1[%d][name]" , idx ), entry .Name },
87
84
{fmt .Sprintf ("1[%d][expire]" , idx ), strconv .Itoa (entry .Expire )},
88
85
{fmt .Sprintf ("1[%d][type]" , idx ), entry .Type },
89
86
{fmt .Sprintf ("1[%d][content]" , idx ), entry .Content },
90
87
}... )
91
88
}
92
89
93
- rawbody , e := soap . Lookup (c .Creds , soap. Request {
90
+ rawbody , e := Lookup (c .Creds , Request {
94
91
Service : domainService ,
95
92
ExtraParams : params ,
96
93
Method : "setDnsEntries" ,
0 commit comments