Beispiel #1
0
func dumpReader(r io.Reader) {
	fr, err := goavro.NewReader(goavro.FromReader(r))
	if err != nil {
		log.Fatal(err)
	}
	defer func() {
		if err := fr.Close(); err != nil {
			log.Fatal(err)
		}
	}()

	for fr.Scan() {
		datum, err := fr.Read()
		if err != nil {
			log.Println(err)
			continue
		}
		fmt.Println(datum)
	}
}
Beispiel #2
0
func main() {
	conn, err := net.Dial("tcp", "127.0.0.1:8080")
	if err != nil {
		log.Fatal(err)
	}
	fr, err := goavro.NewReader(goavro.FromReader(conn))
	if err != nil {
		log.Fatal("cannot create Reader: ", err)
	}
	defer func() {
		if err := fr.Close(); err != nil {
			log.Fatal(err)
		}
	}()

	for fr.Scan() {
		datum, err := fr.Read()
		if err != nil {
			log.Println("cannot read datum: ", err)
			continue
		}
		fmt.Println("RECORD: ", datum)
	}
}