summaryrefslogtreecommitdiff
path: root/usem.go (unfollow)
Commit message (Expand)AuthorFilesLines
2024-10-06index.go, login.html: Improve looks of session expired messageRunxi Yu2-4/+4
2024-10-06studnet.js: TODO about configurable WebSocket URLRunxi Yu1-0/+17
2024-10-06README.md: UpdateRunxi Yu1-6/+12
2024-10-06main.go, Makefile: Add .editorconfig and .gitignore to srcFSRunxi Yu2-2/+2
2024-10-06Revert "Makefile, main.go: Add vendor dependencies to srcFS"v0.1.6Runxi Yu2-5/+2
2024-10-06go.mod: Fix module URLRunxi Yu1-1/+1
2024-10-06{config,wsc}.go, cca.scfg.example: Dynamic course update delayRunxi Yu3-15/+24
2024-10-06bench: Accept courseID and connections flagsRunxi Yu1-3/+11
2024-10-06wsm.go: "R" on multiple choices in group rather than closing connectionRunxi Yu1-4/+5
2024-10-06Makefile, main.go: Add vendor dependencies to srcFSRunxi Yu2-2/+5
2024-10-06.gitignore: Ignore vendorRunxi Yu1-0/+1
2024-10-06.gitignore: Only ignore dist/build in rootv0.1.5Runxi Yu1-2/+2
2024-10-06docs/.gitignore: Delete because emptyRunxi Yu1-0/+0
2024-10-06wsm.go: Check course group constraint first when choosingRunxi Yu1-13/+15
2024-10-06{courses,wsc,wsm,wsp}.go: Send course number immediately on user interactionRunxi Yu4-14/+42
2024-10-06main.go: Don't embed LaTeX aux/log/etc files for iadocsRunxi Yu1-2/+2
2024-10-06main.go: Reorder startup eventsRunxi Yu1-16/+16
2024-10-06Makefile, main.go: Add go.* to the served sourcesRunxi Yu2-2/+2
2024-10-06bench.go: Use deadlock instead of timed exitRunxi Yu1-10/+7
2024-10-06bench: Fix timerRunxi Yu1-2/+2
2024-10-06*: Overhaul structure again and embed everythingRunxi Yu32-151/+144
2024-10-05Makefile: Add tmpl to .PHONYv0.1.4Runxi Yu1-1/+1
2024-10-05*/Makefile: Update againRunxi Yu6-14/+45
2024-10-05*: Further restructuringRunxi Yu11-7/+66
2024-10-05*.go: Move to backendRunxi Yu18-2/+4
2024-10-05iadocs: Update IA documentationRunxi Yu10-44/+279
2024-10-05docs: max-width: 50rem;Runxi Yu1-1/+1
2024-10-05docs/admin: Document database setupRunxi Yu1-1/+10
2024-10-05docs/admin: Update protocol informationRunxi Yu1-3/+2
2024-10-05iadocs: Cover page updateRunxi Yu1-5/+5
2024-10-05{,u}sem.go, ws*.go: Restructure filesRunxi Yu5-235/+319
2024-10-05{config,main}.go: Enhance configuration file processingRunxi Yu2-8/+124
2024-10-05bench.go: ReformatRunxi Yu1-2/+2
2024-10-05bench.go: Separate connection stage from selection stagev0.1.3Runxi Yu1-2/+10
2024-10-05bench.go: More realistic benchmark for one course onlyRunxi Yu1-9/+18
2024-10-05Makefile: BSD Make also supports wildcards in targetsRunxi Yu1-1/+1
2024-10-05Makefile: Add sem.go to source file listRunxi Yu1-1/+1
2024-10-05{config,ws}.go, cca.scfg.example: Add perf.course_update_intervalRunxi Yu3-6/+14
2024-10-05{courses,wsm}.go: Use in-memory structure to fetch cgroup, not SQLRunxi Yu2-26/+18
2024-10-05{config,ws}.go, cca.scfg.example: Remove chanPool/SendQRunxi Yu3-59/+0
2024-10-05ws.go: &usemT{} //exhaustruct:ignoreRunxi Yu1-1/+1
2024-10-05ws.go: Check error of populateUserCourseGroupsRunxi Yu1-1/+4
2024-10-05wsm.go: Omit comparison to bool constantRunxi Yu1-1/+1
2024-10-05wsm.go: Report error when course doesn't existRunxi Yu1-0/+8
2024-10-05{courses,sem,ws,wsm}.go: Second step towards an efficient state propagatorRunxi Yu4-16/+24
2024-10-05{courses,sem,ws}.go: First step towards an efficient state propagatorRunxi Yu3-6/+110
2024-10-05go.sum: go mod tidy (removing old checksums)Runxi Yu1-6/+0
2024-10-05ws.go: Index chanPool by userID, rather than session cookieRunxi Yu1-5/+2
2024-10-05{main,utils,ws}.go: Initialize cancelPool directly tooRunxi Yu3-25/+1
2024-10-05Bump dependenciesRunxi Yu2-3/+9