summaryrefslogtreecommitdiff
path: root/modules/subject
diff options
context:
space:
mode:
authoraltaf-creator <dev@altafcreator.com>2024-10-21 07:57:29 +0700
committeraltaf-creator <dev@altafcreator.com>2024-10-21 07:57:29 +0700
commit8d1c6219f7d5f4328047bce57cd7f5129be95fec (patch)
treef1b2d3d8a7c439968a4b623d8527b5db8b1b576f /modules/subject
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
+}