This commit is contained in:
Christian Nieves
2023-07-12 21:39:47 -05:00
parent d0dc725d64
commit 28fae2c39d
16 changed files with 157 additions and 19 deletions

17
cmd/beornextract/BUILD Normal file
View File

@ -0,0 +1,17 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
package(
default_visibility = ["//visibility:public"],
)
alias(
name = "beornextract",
actual = "//beornextract/",
)
go_library(
name = "beornextract_lib",
srcs = ["main.go"],
importpath = "github.com/squk/lotr/beornextract",
deps = ["@com_github_davecgh_go_spew//spew"],
)

View File

@ -0,0 +1,2 @@
exports_files(glob(["*.json"]))
# exports_files(["Export.Cards.json"])

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

31
cmd/beornextract/main.go Normal file
View File

@ -0,0 +1,31 @@
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"os"
"github.com/squk/lotr/extract/types"
"github.com/davecgh/go-spew/spew"
)
func main() {
fmt.Println("LOTR CARD PARSE")
// Open our jsonFile
jsonFile, err := os.Open("./data/Bot.Cards.json")
// if we os.Open returns an error then handle it
if err != nil {
fmt.Println(err)
return
}
fmt.Println("Successfully Opened users.json")
// defer the closing of our jsonFile so that we can parse it later on
defer jsonFile.Close()
byteValue, _ := ioutil.ReadAll(jsonFile)
c := []types.HallOfBeornCard{}
json.Unmarshal(byteValue, &c)
spew.Dump(c)
}

View File

@ -0,0 +1,8 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "types",
srcs = ["card.go"],
importpath = "github.com/squk/lotr/beornextract/types",
visibility = ["//visibility:public"],
)

View File

@ -0,0 +1,33 @@
package types
type HallOfBeornCard struct {
PackCode string `json:"pack_code"`
PackName string `json:"pack_name"`
IsOfficial bool `json:"is_official"`
TypeCode string `json:"type_code"`
TypeName string `json:"type_name"`
SphereCode string `json:"sphere_code"`
SphereName string `json:"sphere_name"`
Position int `json:"position"`
Code string `json:"code"`
Name string `json:"name"`
Traits string `json:"traits"`
Text string `json:"text"`
Flavor string `json:"flavor"`
IsUnique bool `json:"is_unique"`
Threat int `json:"threat"`
Willpower int `json:"willpower"`
Attack int `json:"attack"`
Defense int `json:"defense"`
Health int `json:"health"`
Quantity int `json:"quantity"`
DeckLimit int `json:"deck_limit"`
Illustrator string `json:"illustrator"`
Octgnid string `json:"octgnid"`
HasErrata bool `json:"has_errata"`
URL string `json:"url"`
Imagesrc string `json:"imagesrc"`
}
type NormalizedCard struct {
}