Ho dati XML che sto recuperando tramite una API REST che sono unmarshaling in una struttura GO. Uno dei campi è un campo data, tuttavia il formato data restituito dall'API non corrisponde all'ora predefinita. Il formato di analisi del tempo e quindi l'unmarshal non riesce.Golang XML Unmarshal e time.Time fields
C'è un modo per specificare la funzione unmarshal quale formato di data utilizzare nell'ora. L'analisi del tempo? Mi piacerebbe utilizzare tipi definiti correttamente e utilizzare una stringa per mantenere un campo datetime si sente sbagliato.
Esempio struct:
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"`
}
Il formato della data restituita è "aaaammgg".
Questo può aiutare, anche se si occupa solo di marshalling. https://groups.google.com/forum/#!topic/golang-nuts/IM3ZIcYXbz4 – Intermernet
Inoltre, dai un'occhiata a https://code.google.com/p/go/issues/detail?id=2771 – Intermernet