1
1
package protocol
2
2
3
3
import (
4
- "encoding/xml"
5
-
6
- "github.com/domainr/epp/ns"
4
+ "github.com/domainr/epp/internal/encoding/xml"
7
5
)
8
6
9
7
type EPP struct {
8
+ XMLName struct {} `xml:"urn:ietf:params:xml:ns:epp-1.0 epp"`
10
9
Command * Command `xml:"command,omitempty"`
11
10
}
12
11
13
- func (epp * EPP ) MarshalXML (e * xml.Encoder , start xml.StartElement ) error {
14
- // start.Attr = append(start.Attr, xml.Attr{Name: xml.Name{Local: "xmlns"}, Value: ns.EPP})
15
- start .Name .Space = ns .EPP
16
- start .Name .Local = "epp"
17
- type proxy EPP
18
- return e .EncodeElement ((* proxy )(epp ), start )
19
- }
12
+ // func (epp *EPP) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
13
+ // // start.Attr = append(start.Attr, xml.Attr{Name: xml.Name{Local: "xmlns"}, Value: ns.EPP})
14
+ // start.Name.Space = ns.EPP
15
+ // start.Name.Local = "epp"
16
+ // type proxy EPP
17
+ // return e.EncodeElement((*proxy)(epp), start)
18
+ // }
20
19
21
20
type Command struct {
22
21
Check * Check `xml:"check,omitempty"`
@@ -31,12 +30,9 @@ type DomainCheck struct {
31
30
}
32
31
33
32
func (dc * DomainCheck ) MarshalXML (e * xml.Encoder , start xml.StartElement ) error {
34
- // start.Attr = append(start.Attr, xml.Attr{Name: xml.Name{Local: "xmlns:domain"}, Value: start.Name.Space})
35
- // start.Name.Local = "domain:" + start.Name.Local
36
- // start.Name.Space = ""
33
+ start .Attr = append (start .Attr , xml.Attr {Name : xml.Name {Space : "xmlns" , Local : "domain" }, Value : start .Name .Space })
37
34
type proxy DomainCheck
38
- return encodePrefixed (e , (* proxy )(dc ), start , "domain" )
39
- // return e.EncodeElement((*proxy)(dc), start)
35
+ return e .EncodeElement ((* proxy )(dc ), start )
40
36
}
41
37
42
38
type DomainNames []string
0 commit comments