summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mintage/mintage.go16
-rw-r--r--src/mintage/parser.go16
2 files changed, 19 insertions, 13 deletions
diff --git a/src/mintage/mintage.go b/src/mintage/mintage.go
index cc94de7..0e98bd1 100644
--- a/src/mintage/mintage.go
+++ b/src/mintage/mintage.go
@@ -6,16 +6,18 @@ type Data struct {
}
type SRow struct {
- Year int
- Mintmark string
- Mintages [denoms]int
+ Year int
+ Mintmark string
+ Mintages [denoms]int
+ Reference string
}
type CRow struct {
- Year int
- Name string
- Mintmark string
- Mintage int
+ Year int
+ Name string
+ Mintmark string
+ Mintage int
+ Reference string
}
const (
diff --git a/src/mintage/parser.go b/src/mintage/parser.go
index daeb05d..290f407 100644
--- a/src/mintage/parser.go
+++ b/src/mintage/parser.go
@@ -57,7 +57,7 @@ func parseS(path string) ([]SRow, error) {
r := csv.NewReader(f)
r.Comment = '#'
- r.FieldsPerRecord = 10
+ r.FieldsPerRecord = 11
r.ReuseRecord = true
/* Skip header */
@@ -74,14 +74,17 @@ func parseS(path string) ([]SRow, error) {
return nil, err
}
- data := SRow{Mintmark: record[1]}
+ data := SRow{
+ Mintmark: record[1],
+ Reference: record[10],
+ }
data.Year, err = strconv.Atoi(record[0])
if err != nil {
return nil, err
}
- for i, s := range record[2:] {
+ for i, s := range record[2:10] {
if s == "" {
data.Mintages[i] = Unknown
} else {
@@ -109,7 +112,7 @@ func parseC(path string) ([]CRow, error) {
r := csv.NewReader(f)
r.Comment = '#'
- r.FieldsPerRecord = 4
+ r.FieldsPerRecord = 5
r.ReuseRecord = true
/* Skip header */
@@ -127,8 +130,9 @@ func parseC(path string) ([]CRow, error) {
}
data := CRow{
- Name: record[1],
- Mintmark: record[2],
+ Name: record[1],
+ Mintmark: record[2],
+ Reference: record[4],
}
data.Year, err = strconv.Atoi(record[0])