summaryrefslogtreecommitdiff
path: root/index.go (follow)
Commit message (Expand)AuthorAgeFilesLines
* {courses,index}.go, student.html, style.css: Group by course groupRunxi Yu7 days1-9/+18
* index.go, {login,student}.html: Use structs rather than maps for tmplRunxi Yu7 days1-17/+23
* *.go: Use sync.Map instead of map[int]*courseT for coursesRunxi Yu8 days1-3/+20
* *.go: Limit to approximately 80 characters per lineRunxi Yu10 days1-3/+18
* index.go, login.html: Improve looks of session expired messageRunxi Yu10 days1-1/+1
* *: Overhaul structure again and embed everythingRunxi Yu10 days1-0/+117
* *.go: Move to backendRunxi Yu11 days1-120/+0
* index.go, *.html: index->student, index_login->loginRunxi Yu2024-10-021-3/+3
* index.go, ws.go: Fix race condition surrounding coursesRunxi Yu2024-10-011-12/+16
* {config,index}.go, cca.scfg.example, style.css, *.html: Link to sourceRunxi Yu2024-09-301-0/+3
* *: Change license to AGPL-3.0-or-laterRunxi Yu2024-09-301-21/+11
* index.go: Correct typoRunxi Yu2024-09-301-1/+1
* {auth,index,ws}.go, schema.sql: Move session cookie into the user tableRunxi Yu2024-09-301-21/+6
* {auth,index,ws}.go: Add contexts for database callsRunxi Yu2024-09-261-3/+2
* *.go: LintingRunxi Yu2024-09-241-16/+14
* {index,utils,ws}.go: Handle write errorsRunxi Yu2024-09-241-30/+6
* {utils,auth,index,ws}.go: Handle errors in random number generationRunxi Yu2024-09-241-2/+12
* *.go: Add more licensesRunxi Yu2024-09-091-0/+30
* *.go: Shorter line lengthsRunxi Yu2024-09-091-2/+10
* *.go: Add commentsRunxi Yu2024-09-091-2/+12
* *: Display coursesRunxi Yu2024-09-081-0/+1
* *.go: Simplify error messages and reformatRunxi Yu2024-09-081-1/+1
* *: Basic WebSocket connection may be established nowRunxi Yu2024-09-081-0/+1
* *: Call Graph API for department informationRunxi Yu2024-09-071-1/+3
* *: Basic authentication and templatesRunxi Yu2024-09-071-0/+103