package test func init() { testCases = append(testCases, (*[][4]bool)(nil), (*[][4]byte)(nil), (*[][4]float64)(nil), (*[][4]int32)(nil), (*[][4]*string)(nil), (*[][4]string)(nil), (*[][4]uint8)(nil), (*[]bool)(nil), (*[]byte)(nil), (*[]float64)(nil), (*[]int32)(nil), (*[]int64)(nil), (*[]map[int32]string)(nil), (*[]map[string]string)(nil), (*[4]*[4]bool)(nil), (*[4]*[4]byte)(nil), (*[4]*[4]float64)(nil), (*[4]*[4]int32)(nil), (*[4]*[4]*string)(nil), (*[4]*[4]string)(nil), (*[4]*[4]uint8)(nil), (*[]*bool)(nil), (*[]*float64)(nil), (*[]*int32)(nil), (*[]*map[int32]string)(nil), (*[]*map[string]string)(nil), (*[]*[]bool)(nil), (*[]*[]byte)(nil), (*[]*[]float64)(nil), (*[]*[]int32)(nil), (*[]*[]*string)(nil), (*[]*[]string)(nil), (*[]*[]uint8)(nil), (*[]*string)(nil), (*[]*struct { String string Int int32 Float float64 Struct struct { X string } Slice []string Map map[string]string })(nil), (*[]*uint8)(nil), (*[][]bool)(nil), (*[][]byte)(nil), (*[][]float64)(nil), (*[][]int32)(nil), (*[][]*string)(nil), (*[][]string)(nil), (*[][]uint8)(nil), (*[]string)(nil), (*[]struct{})(nil), (*[]structEmpty)(nil), (*[]struct { F *string })(nil), (*[]struct { String string Int int32 Float float64 Struct struct { X string } Slice []string Map map[string]string })(nil), (*[]uint8)(nil), (*[]jsonMarshaler)(nil), (*[]jsonMarshalerMap)(nil), (*[]textMarshaler)(nil), (*[]textMarshalerMap)(nil), ) } type jsonMarshaler struct { Id string `json:"id,omitempty" db:"id"` } func (p *jsonMarshaler) MarshalJSON() ([]byte, error) { return []byte(`{}`), nil } func (p *jsonMarshaler) UnmarshalJSON(input []byte) error { p.Id = "hello" return nil } type jsonMarshalerMap map[int]int func (p *jsonMarshalerMap) MarshalJSON() ([]byte, error) { return []byte(`{}`), nil } func (p *jsonMarshalerMap) UnmarshalJSON(input []byte) error { return nil } type textMarshaler struct { Id string `json:"id,omitempty" db:"id"` } func (p *textMarshaler) MarshalText() ([]byte, error) { return []byte(`{}`), nil } func (p *textMarshaler) UnmarshalText(input []byte) error { p.Id = "hello" return nil } type textMarshalerMap map[int]int func (p *textMarshalerMap) MarshalText() ([]byte, error) { return []byte(`{}`), nil } func (p *textMarshalerMap) UnmarshalText(input []byte) error { return nil }