Example #1
0
func printRecord(record *marc21.MarcRecord, w *tabwriter.Writer) error {
	fmt.Fprintf(w, "Leader\t%s\n", record.GetLeader())
	fields := record.GetFieldList()
	for _, f := range fields {
		if marc21.IsControlFieldTag(f) {
			v, _ := record.GetControlField(f)
			fmt.Fprintf(w, "%s\t%s\n", f, v)
		} else {
			v, _ := record.GetDataField(f)
			printDataField(w, v)
		}
	}
	w.Flush()
	return nil
}