| Commit message (Expand) | Author | Age | Files | Lines |
... | |
* | Makefile: BSD Make also supports wildcards in targets | Runxi Yu | 2024-10-05 | 1 | -1/+1 |
* | Makefile: Add sem.go to source file list | Runxi Yu | 2024-10-05 | 1 | -1/+1 |
* | {config,ws}.go, cca.scfg.example: Add perf.course_update_interval | Runxi Yu | 2024-10-05 | 3 | -6/+14 |
* | {courses,wsm}.go: Use in-memory structure to fetch cgroup, not SQL | Runxi Yu | 2024-10-05 | 2 | -26/+18 |
* | {config,ws}.go, cca.scfg.example: Remove chanPool/SendQ | Runxi Yu | 2024-10-05 | 3 | -59/+0 |
* | ws.go: &usemT{} //exhaustruct:ignore | Runxi Yu | 2024-10-05 | 1 | -1/+1 |
* | ws.go: Check error of populateUserCourseGroups | Runxi Yu | 2024-10-05 | 1 | -1/+4 |
* | wsm.go: Omit comparison to bool constant | Runxi Yu | 2024-10-05 | 1 | -1/+1 |
* | wsm.go: Report error when course doesn't exist | Runxi Yu | 2024-10-05 | 1 | -0/+8 |
* | {courses,sem,ws,wsm}.go: Second step towards an efficient state propagator | Runxi Yu | 2024-10-05 | 4 | -16/+24 |
* | {courses,sem,ws}.go: First step towards an efficient state propagator | Runxi Yu | 2024-10-05 | 3 | -6/+110 |
* | go.sum: go mod tidy (removing old checksums) | Runxi Yu | 2024-10-05 | 1 | -6/+0 |
* | ws.go: Index chanPool by userID, rather than session cookie | Runxi Yu | 2024-10-05 | 1 | -5/+2 |
* | {main,utils,ws}.go: Initialize cancelPool directly too | Runxi Yu | 2024-10-05 | 3 | -25/+1 |
* | Bump dependencies | Runxi Yu | 2024-10-05 | 2 | -3/+9 |
* | {main,ws}.go: Initialize chanPool directly instead of setupChanPool() | Runxi Yu | 2024-10-05 | 2 | -22/+1 |
* | courses.go: Reformat | Runxi Yu | 2024-10-05 | 1 | -1/+1 |
* | {courses,wsm}.go: Add getCourseByID | Runxi Yu | 2024-10-05 | 2 | -10/+8 |
* | {courses,wsm}.go: Add (*courseT).decrementSelectedAndPropagate | Runxi Yu | 2024-10-05 | 2 | -24/+15 |
* | {courses,ws,wsm}.go: Update userCourseGroups during choose/unchoose | Runxi Yu | 2024-10-05 | 3 | -12/+51 |
* | config.go: Emit warning when fake auth is enabled | Runxi Yu | 2024-10-05 | 1 | -0/+2 |
* | bench.go: Don't close request body | Runxi Yu | 2024-10-05 | 1 | -6/+0 |
* | {courses,ws}.go: Populate userCourseGroups in a separate function | Runxi Yu | 2024-10-05 | 2 | -32/+35 |
* | {courses,ws}.go: Populate userCourseGroups for each connection | Runxi Yu | 2024-10-04 | 2 | -5/+63 |
* | courses.go, schema.sql: Validate course{Type,Group} in server, not SQL | Runxi Yu | 2024-10-04 | 4 | -30/+45 |
* | *.sql: New schema with ctypes and cgroups | Runxi Yu | 2024-10-04 | 3 | -18/+39 |
* | drop.sql: New SQL script to drop all tables | Runxi Yu | 2024-10-04 | 1 | -0/+3 |
* | auth.go: Improve display of OAuth 2.0 errors | Runxi Yu | 2024-10-04 | 1 | -4/+17 |
* | config.go: Return errors instead of panicing on auth.fake issues | Runxi Yu | 2024-10-04 | 1 | -3/+11 |
* | {config,main}.go, cca.scfg.example: Settable static path | Runxi Yu | 2024-10-04 | 3 | -13/+8 |
* | staff.html: Initial staff page | Runxi Yu | 2024-10-04 | 1 | -0/+149 |
* | student.html, *.js: {main->student}.js | Runxi Yu | 2024-10-04 | 2 | -1/+1 |
* | student.html: {{ .user.Name }} instead of Home in title | Runxi Yu | 2024-10-04 | 1 | -1/+1 |
* | bench.go, main.js: Use an HTTPS URL | Runxi Yu | 2024-10-04 | 2 | -2/+2 |
* | {config,main}.go, cca.scfg.example: Support TLS | Runxi Yu | 2024-10-04 | 3 | -8/+65 |
* | main.go, cca.scfg.example: Remove FastCGI support | Runxi Yu | 2024-10-04 | 2 | -9/+5 |
* | bench.go: Use more realistic connection numbers for now | Runxi Yu | 2024-10-04 | 1 | -4/+4 |
* | postgres_shell.sh: Delete as unnecessary | Runxi Yu | 2024-10-04 | 1 | -3/+0 |
* | bench: Add a bit more stress (30000 connections, 30s wait)v0.1.2 | Runxi Yu | 2024-10-03 | 1 | -2/+2 |
* | README.md, iadocs/{cover*, crita*}: Update documentation | Runxi Yu | 2024-10-03 | 3 | -39/+67 |
* | cca.scfg.example: Listen on 127.0.0.1:5555 only by default | Runxi Yu | 2024-10-03 | 1 | -3/+3 |
* | style.css: Update color scheme | Runxi Yu | 2024-10-03 | 1 | -22/+20 |
* | {config,ws}.go, cca.scfg.example: Allow same-user fake auth | Runxi Yu | 2024-10-03 | 3 | -15/+30 |
* | ws.go: Don't log chanPool changes | Runxi Yu | 2024-10-03 | 1 | -2/+0 |
* | schema.sql: users.expr should be BIGINT | Runxi Yu | 2024-10-03 | 1 | -1/+1 |
* | {ws,wsm}.go: Handle context cancellations | Runxi Yu | 2024-10-03 | 2 | -5/+94 |
* | student.html: Connection closed could be cause by a login elsewhere | Runxi Yu | 2024-10-03 | 1 | -0/+3 |
* | lint.sh: Disable nonamedreturns | Runxi Yu | 2024-10-03 | 1 | -1/+1 |
* | ws.go: Fix memory leak introduced in last commit | Runxi Yu | 2024-10-03 | 1 | -0/+7 |
* | ws.go: Fix first race condition in cancelPool management | Runxi Yu | 2024-10-03 | 1 | -13/+2 |