У меня есть данные XML, которые я извлекаю с помощью API REST, что я не подключаюсь к структуре GO. Одним из полей является поле даты, однако формат даты, возвращаемый API, не соответствует формату времени по умолчанию. Формат синтаксического анализа и, следовательно, немаршаль не выполняется.Golang XML Unmarshal и time.Time fields
Есть ли способ указать функцию unmarshal, формат даты которой будет использоваться в time.Time parsing? Я хотел бы использовать правильно определенные типы, и использование строки для хранения поля datetime кажется неправильным.
Образец структура:
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"`
}
Формат даты Возвращается "ггггммдд".
Это может помочь, хотя это касается только сортировки. https://groups.google.com/forum/#!topic/golang-nuts/IM3ZIcYXbz4 – Intermernet
Также ознакомьтесь с https://code.google.com/p/go/issues/detail?id=2771 – Intermernet