diff --git a/cmd/main.go b/cmd/main.go index fe589df..05291ae 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -1,7 +1,11 @@ package main -import "fmt" +import ( + "fmt" + "wheel_of_fortune/internel/common" +) func main() { - fmt.Printf("Hello\n") + storage := common.ReadDB() + fmt.Printf("%v", storage) } diff --git a/internel/common/read.go b/internel/common/read.go new file mode 100644 index 0000000..d1bd49d --- /dev/null +++ b/internel/common/read.go @@ -0,0 +1,31 @@ +package common + +import ( + "encoding/json" + "log" + "os" +) + +type Word struct { + Word string `json:"word"` + Description string `json:"description"` +} + +type Words struct { + Words []Word `json:"words"` +} + +func ReadDB() Words { + data, err := os.ReadFile("./common/db.json") + if err != nil { + log.Fatal(err) + } + + var storage Words + err = json.Unmarshal(data, &storage) + if err != nil { + log.Fatal(err) + } + + return storage +}