Özel bir zaman türünü biçimlendirmeye çalışıyorum, Tarih, Marshaler arabirimini uygular ve XML olarak yazıldığında kendisini "2006-01-02" olarak biçimlendirir. .Golang - Marshaling XML zamanı.Micro özniteliği için tarih biçimi olarak saat
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
}
bir referans olarak this SO kullanarak, ancak bir hata olduğu - & xml.UnsupportedTypeError {Tip: (* reflect.rtype)} - atılır.
Bir şeyleri özledim, herhangi bir fikir?