summaryrefslogtreecommitdiff
path: root/index.go
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--index.go28
1 files changed, 16 insertions, 12 deletions
diff --git a/index.go b/index.go
index 35a9840..8db5222 100644
--- a/index.go
+++ b/index.go
@@ -96,19 +96,23 @@ func handleIndex(w http.ResponseWriter, req *http.Request) {
return
}
- err = tmpl.ExecuteTemplate(
- w,
- "index",
- map[string]interface{}{
- "open": true,
- "user": map[string]interface{}{
- "Name": userName,
- "Department": userDepartment,
+ err = func() error {
+ coursesLock.RLock()
+ defer coursesLock.RUnlock()
+ return tmpl.ExecuteTemplate(
+ w,
+ "index",
+ map[string]interface{}{
+ "open": true,
+ "user": map[string]interface{}{
+ "Name": userName,
+ "Department": userDepartment,
+ },
+ "courses": courses,
+ "source": config.Source,
},
- "courses": courses,
- "source": config.Source,
- },
- )
+ )
+ }()
if err != nil {
log.Println(err)
return