@@ -59,26 +59,26 @@ func (e *Enum) UnmarshalCSV(data []byte) error {
5959}
6060
6161type ValueRecUnmarshaler struct {
62- Buf * bytes. Buffer
62+ S * string
6363}
6464
6565func (u ValueRecUnmarshaler ) UnmarshalCSV (data []byte ) error {
66- u . Buf . Write (data )
66+ * u . S = string (data )
6767 return nil
6868}
6969
7070func (u ValueRecUnmarshaler ) Scan (data []byte ) error {
71- u . Buf . WriteString ( "scan: " )
72- u . Buf . Write (data )
71+ * u . S = "scan: "
72+ * u . S += string (data )
7373 return nil
7474}
7575
7676type ValueRecTextUnmarshaler struct {
77- Buf * bytes. Buffer
77+ S * string
7878}
7979
8080func (u ValueRecTextUnmarshaler ) UnmarshalText (text []byte ) error {
81- u . Buf . Write (text )
81+ * u . S = string (text )
8282 return nil
8383}
8484
@@ -568,18 +568,18 @@ string,"{""key"":""value""}"
568568 PtrValueRecUnmarshaler * ValueRecUnmarshaler `csv:"2"`
569569 Iface interface {} `csv:"3"`
570570 }{
571- ValueRecUnmarshaler {new (bytes. Buffer )},
572- & ValueRecUnmarshaler {new (bytes. Buffer )},
573- ValueRecUnmarshaler {new (bytes. Buffer )},
571+ ValueRecUnmarshaler {new (string )},
572+ & ValueRecUnmarshaler {new (string )},
573+ ValueRecUnmarshaler {new (string )},
574574 },
575575 expected : & struct {
576576 ValueRecUnmarshaler ValueRecUnmarshaler `csv:"1"`
577577 PtrValueRecUnmarshaler * ValueRecUnmarshaler `csv:"2"`
578578 Iface interface {} `csv:"3"`
579579 }{
580- ValueRecUnmarshaler {bytes . NewBufferString ("1" )},
581- & ValueRecUnmarshaler {bytes . NewBufferString ("2" )},
582- ValueRecUnmarshaler {bytes . NewBufferString ("3" )},
580+ ValueRecUnmarshaler {pstring ("1" )},
581+ & ValueRecUnmarshaler {pstring ("2" )},
582+ ValueRecUnmarshaler {pstring ("3" )},
583583 },
584584 expectedRecord : []string {"1" , "2" , "3" },
585585 header : []string {"1" , "2" , "3" },
@@ -593,21 +593,21 @@ string,"{""key"":""value""}"
593593 Iface interface {} `csv:"3"`
594594 Iface2 interface {} `csv:"4"`
595595 }{
596- ValueRecUnmarshaler {new (bytes. Buffer )},
597- & ValueRecUnmarshaler {new (bytes. Buffer )},
598- ValueRecUnmarshaler {new (bytes. Buffer )},
599- & ValueRecUnmarshaler {new (bytes. Buffer )},
596+ ValueRecUnmarshaler {new (string )},
597+ & ValueRecUnmarshaler {new (string )},
598+ ValueRecUnmarshaler {new (string )},
599+ & ValueRecUnmarshaler {new (string )},
600600 },
601601 expected : & struct {
602602 ValueRecUnmarshaler ValueRecUnmarshaler `csv:"1"`
603603 PtrValueRecUnmarshaler * ValueRecUnmarshaler `csv:"2"`
604604 Iface interface {} `csv:"3"`
605605 Iface2 interface {} `csv:"4"`
606606 }{
607- ValueRecUnmarshaler {bytes . NewBufferString ("scan: 1" )},
608- & ValueRecUnmarshaler {bytes . NewBufferString ("scan: 2" )},
609- ValueRecUnmarshaler {bytes . NewBufferString ("scan: 3" )},
610- & ValueRecUnmarshaler {bytes . NewBufferString ("scan: 4" )},
607+ ValueRecUnmarshaler {pstring ("scan: 1" )},
608+ & ValueRecUnmarshaler {pstring ("scan: 2" )},
609+ ValueRecUnmarshaler {pstring ("scan: 3" )},
610+ & ValueRecUnmarshaler {pstring ("scan: 4" )},
611611 },
612612 regFuncs : []interface {}{
613613 func (data []byte , v ValueRecUnmarshaler ) error {
@@ -626,21 +626,21 @@ string,"{""key"":""value""}"
626626 Iface interface {} `csv:"3"`
627627 Iface2 interface {} `csv:"4"`
628628 }{
629- ValueRecUnmarshaler {new (bytes. Buffer )},
630- & ValueRecUnmarshaler {new (bytes. Buffer )},
631- ValueRecUnmarshaler {new (bytes. Buffer )},
632- & ValueRecUnmarshaler {new (bytes. Buffer )},
629+ ValueRecUnmarshaler {new (string )},
630+ & ValueRecUnmarshaler {new (string )},
631+ ValueRecUnmarshaler {new (string )},
632+ & ValueRecUnmarshaler {new (string )},
633633 },
634634 expected : & struct {
635635 ValueRecUnmarshaler ValueRecUnmarshaler `csv:"1"`
636636 PtrValueRecUnmarshaler * ValueRecUnmarshaler `csv:"2"`
637637 Iface interface {} `csv:"3"`
638638 Iface2 interface {} `csv:"4"`
639639 }{
640- ValueRecUnmarshaler {bytes . NewBufferString ("scan: 1" )},
641- & ValueRecUnmarshaler {bytes . NewBufferString ("scan: 2" )},
642- ValueRecUnmarshaler {bytes . NewBufferString ("scan: 3" )},
643- & ValueRecUnmarshaler {bytes . NewBufferString ("scan: 4" )},
640+ ValueRecUnmarshaler {pstring ("scan: 1" )},
641+ & ValueRecUnmarshaler {pstring ("scan: 2" )},
642+ ValueRecUnmarshaler {pstring ("scan: 3" )},
643+ & ValueRecUnmarshaler {pstring ("scan: 4" )},
644644 },
645645 regFuncs : []interface {}{
646646 func (data []byte , v interface { Scan ([]byte ) error }) error {
@@ -659,21 +659,21 @@ string,"{""key"":""value""}"
659659 Iface interface {} `csv:"3"`
660660 Iface2 interface {} `csv:"4"`
661661 }{
662- ValueRecTextUnmarshaler {new (bytes. Buffer )},
663- & ValueRecTextUnmarshaler {new (bytes. Buffer )},
664- ValueRecTextUnmarshaler {new (bytes. Buffer )},
665- & ValueRecTextUnmarshaler {new (bytes. Buffer )},
662+ ValueRecTextUnmarshaler {new (string )},
663+ & ValueRecTextUnmarshaler {new (string )},
664+ ValueRecTextUnmarshaler {new (string )},
665+ & ValueRecTextUnmarshaler {new (string )},
666666 },
667667 expected : & struct {
668668 ValueRecTextUnmarshaler ValueRecTextUnmarshaler `csv:"1"`
669669 PtrValueRecTextUnmarshaler * ValueRecTextUnmarshaler `csv:"2"`
670670 Iface interface {} `csv:"3"`
671671 Iface2 interface {} `csv:"4"`
672672 }{
673- ValueRecTextUnmarshaler {bytes . NewBufferString ("1" )},
674- & ValueRecTextUnmarshaler {bytes . NewBufferString ("2" )},
675- ValueRecTextUnmarshaler {bytes . NewBufferString ("3" )},
676- & ValueRecTextUnmarshaler {bytes . NewBufferString ("4" )},
673+ ValueRecTextUnmarshaler {pstring ("1" )},
674+ & ValueRecTextUnmarshaler {pstring ("2" )},
675+ ValueRecTextUnmarshaler {pstring ("3" )},
676+ & ValueRecTextUnmarshaler {pstring ("4" )},
677677 },
678678 expectedRecord : []string {"1" , "2" , "3" , "4" },
679679 header : []string {"1" , "2" , "3" , "4" },
0 commit comments