From a91b84bdb52ff99753837bab7967f50619c29457 Mon Sep 17 00:00:00 2001 From: Vitaliy Turov Date: Tue, 18 Feb 2025 20:31:09 +0300 Subject: [PATCH] Save --- cmd/main.go | 8 ++++++-- internel/common/read.go | 31 +++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 internel/common/read.go 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 +}