New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The time.Time type is converted to empty map #334
Comments
could |
Same problem |
converting time to time also doesn't work for me, I have this failing test to demonstrate func TestDecoder_timeStructs(t *testing.T) {
type Input struct {
TheTime time.Time
}
timeNow := time.Now()
input := &Input{
TheTime: timeNow,
}
type Output struct {
TheTime time.Time
}
actual := &Output{}
config := &DecoderConfig{
Result: &actual,
IgnoreUntaggedFields: true,
}
decoder, err := NewDecoder(config)
if err != nil {
t.Fatalf("err: %s", err)
}
err = decoder.Decode(input)
if err != nil {
t.Fatalf("err: %s", err)
}
expected := Output{
TheTime: timeNow,
}
if !reflect.DeepEqual(expected, actual) {
t.Fatalf("Decode() expected: %#v\ngot: %#v", expected, actual)
}
}
|
It also doesn't work for me; I hope it will soon support this case. |
type Person struct {
Name string
json:"name"
Age int
json:"age"
Time time.Time
json:"time"
Address Address
json:"address"
}
Why a time.Time type has to be converted to map, not recursive transfer is not on the line, configuration is not, read a lot of posts, what hook, hook function is not good. I recommend using the github.com/fatih/structs library, I really buy it
The text was updated successfully, but these errors were encountered: