summaryrefslogtreecommitdiff
path: root/modules/subject
diff options
context:
space:
mode:
Diffstat (limited to 'modules/subject')
-rw-r--r--modules/subject/lesson/lesson.go7
-rw-r--r--modules/subject/subject.go38
2 files changed, 45 insertions, 0 deletions
diff --git a/modules/subject/lesson/lesson.go b/modules/subject/lesson/lesson.go
new file mode 100644
index 0000000..9a847f8
--- /dev/null
+++ b/modules/subject/lesson/lesson.go
@@ -0,0 +1,7 @@
+package lesson
+
+import "fmt"
+
+func Test() {
+ fmt.Println("lesson")
+}
diff --git a/modules/subject/subject.go b/modules/subject/subject.go
new file mode 100644
index 0000000..f9586cc
--- /dev/null
+++ b/modules/subject/subject.go
@@ -0,0 +1,38 @@
+package subject
+
+import (
+ "encoding/json"
+ "os"
+ "io"
+ "log"
+)
+
+type subjects struct {
+ Subjects []subject `json:"subjects"`
+}
+
+type subject struct {
+ Name string `json:"name"`
+ Description string `json:"description"`
+}
+
+func GetSubjectList() subjects {
+ content, err := os.Open("/data/subjects/subjects.json")
+ if err != nil {
+ log.Fatal("Error when opening file: ", err)
+ }
+
+ content.Close()
+
+ var subjects subjects
+
+ bytevalue, _ := io.ReadAll(content)
+
+ json.Unmarshal(bytevalue, &subjects)
+
+ for i := 0; i < len(subjects.Subjects); i++ {
+
+ }
+
+ return subjects
+}