XML verisi var GİT API'sini kullanarak bir GE yapıya dönüştürdüğüm bir REST API'sı aracılığıyla alıyorum. Alanlardan biri bir tarih alanıdır, ancak API tarafından döndürülen tarih biçimi varsayılan saat ile eşleşmez. Zaman ayrıştırma formatı ve bu nedenle unmarshal başarısız olur.Golang XML Unmarshal ve time.Time alanları
time.Time ayrıştırma kullanılacak tarih biçimini unmarshal işlevine belirtmek için herhangi bir yolu var mı? Düzgün olarak tanımlanmış türleri kullanmak ve bir datetime alanının yanlış kalmasını sağlamak için bir dize kullanmak istiyorum.
Numune yapı: tarih formatı döndü
type Transaction struct {
Id int64 `xml:"sequencenumber"`
ReferenceNumber string `xml:"ourref"`
Description string `xml:"description"`
Type string `xml:"type"`
CustomerID string `xml:"namecode"`
DateEntered time.Time `xml:"enterdate"` //this is the field in question
Gross float64 `xml:"gross"`
Container TransactionDetailContainer `xml:"subfile"`
}
"yyyyaagg" dir. Ben kodlama/xml okudum kadarıyla
XML DateTime bulabilirsiniz, sadece marshalling ile ilgileniyor olsa bile. Ayrıca https://groups.google.com/forum/#!topic/golang-nuts/IM3ZIcYXbz4 – Intermernet
, https://code.google.com/p/go/issues/detail?id=2771 – Intermernet