3
マーシャラインターフェイスを実装したカスタムのタイムタイプDateをフォーマットしようとしていますが、XMLとして書かれたときには単に "2006-01-02" 。Golang - XMLのマーシャリングXML time.imeとしてのXML形式の日付形式
type Person struct {
...
DateOfBirth Date `xml:"DOB,attr"`
...
}
type Date time.Time
func (d Date) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
dateString := fmt.Sprintf("\"%v\"", time.Time(d).Format("2006-01-02"))
e.EncodeElement(dateString, start)
return nil
}
Iを基準としてthis SOを使用して、エラーた - & xml.UnsupportedTypeError {タイプ:(* reflect.rtype)}が - スローされます。
私は何か、アイデアが欠落していますか?