У меня есть XML-данные, которые я извлекаю с помощью REST API, что я не привязываю к структуре GO. Одним из полей является поле даты, однако формат даты, возвращаемый API, не соответствует формату времени по умолчанию. Формат времени синтаксиса и, следовательно, немаршал не работает.
Можно ли указать функцию 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"`
}
Возвращаемый формат даты - "yyyymmdd".