summaryrefslogtreecommitdiffhomepage
path: root/mintages/parser.go
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-08-09 18:20:40 +0200
committerThomas Voss <mail@thomasvoss.com> 2024-08-09 18:20:40 +0200
commit64d251945736fa1ca859bdb0577bafb30625c344 (patch)
tree7329a4ef1cf0e3d5af15443b5f3f5dde1d1f58ee /mintages/parser.go
parentba0d19f4e82a90783c4c7ae052cfd1b45e106aac (diff)
Just use Parse() instead of ForCountry()
Diffstat (limited to 'mintages/parser.go')
-rw-r--r--mintages/parser.go19
1 files changed, 3 insertions, 16 deletions
diff --git a/mintages/parser.go b/mintages/parser.go
index f93fdf4..e352b20 100644
--- a/mintages/parser.go
+++ b/mintages/parser.go
@@ -4,8 +4,6 @@ import (
"bufio"
"fmt"
"io"
- "os"
- "path/filepath"
"strconv"
"strings"
"unicode"
@@ -32,18 +30,7 @@ type Data struct {
Circ, BU, Proof []Row
}
-func ForCountry(code string) (Data, error) {
- path := filepath.Join("data", "mintages", code)
-
- f, err := os.Open(path)
- if err != nil {
- return Data{}, err
- }
- defer f.Close()
- return parse(f, path)
-}
-
-func parse(reader io.Reader, file string) (Data, error) {
+func Parse(reader io.Reader, file string) (Data, error) {
var (
data Data // Our data struct
slice *[]Row // Where to append mintages
@@ -150,10 +137,10 @@ func parse(reader io.Reader, file string) (Data, error) {
var row Row
switch {
case mintmark.s == "":
- year += 1
+ year++
row.Label = strconv.Itoa(year)
case mintmark.star:
- year += 1
+ year++
fallthrough
default:
row.Label = fmt.Sprintf("%d %s", year, mintmark.s)