Mam dane XML, które pobieram za pośrednictwem interfejsu API REST, którego nie używam w strukturze GO. Jednym z pól jest pole daty, jednak format daty zwrócony przez interfejs API nie jest zgodny z domyślnym czasem. Format analizowania czasu, a tym samym niepoprawny błąd kończy się niepowodzeniem.Pole Golang XML Unmarshal i time.Time
Czy istnieje sposób na określenie niepoprawnej funkcji, której format daty ma być używany w czasie. Chciałbym użyć poprawnie zdefiniowanych typów i użycie ciągu znaków do przechowywania pola datetime jest nieprawidłowe.
Przykładowa struktura:
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"`
}
Format daty zwrócony jest "rrrrmmdd".
To może pomóc, mimo że zajmuje się wyłącznie porządkowaniem. https://groups.google.com/forum/#!topic/golang-nuts/IM3ZIcYXbz4 – Intermernet
Zobacz też: https://code.google.com/p/go/issues/detail?id=2771 – Intermernet