summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
...
* {auth,index,ws}.go: Add contexts for database callsRunxi Yu12 days3-10/+10
* README.md: Add link to CI pageRunxi Yu12 days1-1/+1
* README.md: Update [skip ci]Runxi Yu12 days1-10/+27
* .woodpecker: Add lintingRunxi Yu12 days1-1/+2
* lint.sh: Disable some bad checkersRunxi Yu12 days1-1/+1
* ws.go: ReformatRunxi Yu12 days1-1/+1
* .woodpecker: I can only release on tagsRunxi Yu12 days1-2/+2
* .woodpecker: Attempt 3Runxi Yu12 days1-2/+1
* .woodpecker: Attempt 2Runxi Yu12 days1-5/+2
* .woodpecker: Add release workflow (well I'm trying)Runxi Yu12 days1-0/+14
* .woodpecker: Try alpine:edgeRunxi Yu12 days1-1/+1
* .woodpecker: Initialize CIRunxi Yu12 days1-0/+11
* ws.go: Document chanPoolLock's purposeRunxi Yu13 days1-0/+9
* auth.go: Close PostForm response bodyRunxi Yu13 days1-0/+1
* style.css: Fix more regressionsRunxi Yu13 days1-4/+8
* index.html, main.js: Display message when connection is closedRunxi Yu13 days3-2/+41
* index.html: Fix template to match the new "ID" rather than "Id"Runxi Yu13 days1-5/+5
* auth.go: Fix json tag, should be access_token not accessTokenRunxi Yu13 days1-1/+1
* auth.go: Fix grant_type=authorization_codeRunxi Yu13 days1-1/+1
* cca.scfg.example -> docs/Runxi Yu13 days1-0/+0
* docs, scripts, sql: Sort support files into subdirectoriesRunxi Yu13 days6-0/+0
* Makefile: Update number of Go filesRunxi Yu13 days1-1/+1
* main.js: Omit semicolonsRunxi Yu13 days2-40/+38
* main.js, eslint.config.js: Start using eslintRunxi Yu13 days2-41/+149
* main.js: Don't indent case in switchRunxi Yu13 days1-28/+28
* *.go: LintingRunxi Yu13 days10-140/+147
* style.css, index.html: More clean-upRunxi Yu13 days2-136/+106
* style.css: Initial clean-upRunxi Yu13 days1-42/+9
* utils.go: ReformatRunxi Yu13 days1-2/+2
* courses.go: Comment out coursetype_t enum to make linter happy for nowRunxi Yu13 days1-5/+7
* {index,utils,ws}.go: Handle write errorsRunxi Yu13 days3-39/+39
* {utils,auth,index,ws}.go: Handle errors in random number generationRunxi Yu13 days4-10/+30
* ws.go: Log userid and sessionid with channel pointerRunxi Yu13 days1-3/+4
* auth.go: Remove unnecessary fmt.SprintfRunxi Yu2024-09-231-1/+1
* ws.go: chanPoolLock should be a RWMutex rather than a pointer to oneRunxi Yu2024-09-231-1/+1
* ws.go: Add missing returns after authentication failureRunxi Yu2024-09-231-0/+2
* ws.go: Initial attempt to manage chanPoolRunxi Yu2024-09-231-13/+22
* auth.go, ws.go: Update commentsRunxi Yu2024-09-232-7/+10
* Bump dependenciesRunxi Yu2024-09-232-3/+3
* Bump dependenciesRunxi Yu2024-09-222-6/+6
* index.html: Add box styling to the WebSocket warningRunxi Yu2024-09-171-1/+1
* ws.go, main.js, index.html: Better WS documentation and structureRunxi Yu2024-09-164-85/+156
* ws.go: Fix previous commit's type inconsistenciesRunxi Yu2024-09-131-4/+5
* ws.go: Very basic channelsRunxi Yu2024-09-132-5/+23
* go.mod: Bump dependenciesRunxi Yu2024-09-122-21/+21
* tcourse.sql: Use real-ish example dataRunxi Yu2024-09-121-6/+5
* ws.go: Clarrify handleWs's purposeRunxi Yu2024-09-121-1/+2
* ws.go: Move the login logic to handleWs from handleConnRunxi Yu2024-09-121-19/+38
* ws.go: gofmtRunxi Yu2024-09-121-3/+2
* ws.go: Use channels to handle incoming messagesRunxi Yu2024-09-121-11/+30