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 }