咕谷酱
5959254de6
Improve Redis key handling and spectator sync logic
...
Enhances Redis key type checks and cleanup in message system, adds periodic cleanup task, and improves error handling for Redis operations. Refines multiplayer and spectator hub logic to better synchronize player states and prevent invalid spectator sessions. Adds more detailed logging for channel/user join/leave events and spectator watch requests.
2025-08-26 13:18:11 +08:00
咕谷酱
207fc086c0
Merge branch 'main' of https://github.com/GooGuTeam/g0v0-server
2025-08-22 22:03:55 +08:00
咕谷酱
6bcd8c1a21
Add asset proxy feature for resource URLs
...
Introduces asset proxy configuration and services to enable replacement of osu! resource URLs with custom domains. Updates API endpoints and caching services to process and rewrite resource URLs when asset proxy is enabled. Adds documentation and environment variables for asset proxy setup.
2025-08-22 22:03:51 +08:00
MingxuanGame
2ac56ed3bf
fix(daily-challenge): fix duplicated top 10%/50% placements
2025-08-22 13:38:52 +00:00
咕谷酱
1f40c6f70d
Update endpoint health check and datetime handling
...
Added 302 status code as healthy for Sayobot endpoint in BeatmapDownloadService. Improved datetime parsing to use UTC-aware datetimes in EnhancedIntervalStatsManager and removed redundant comments for Redis history trimming.
2025-08-22 20:44:58 +08:00
MingxuanGame
9b00dbda28
refactor(project): use unified utcnow
2025-08-22 11:27:45 +00:00
MingxuanGame
da66420eaa
refactor(recalculate): make it a tool
2025-08-22 11:16:08 +00:00
MingxuanGame
a0b76bbde3
docs(readme): update readme
2025-08-22 10:06:26 +00:00
MingxuanGame
f23d8298b9
refactor(stats): move to private-api
2025-08-22 09:37:41 +00:00
MingxuanGame
598fcc8b38
refactor(project): make pyright & ruff happy
2025-08-22 08:21:52 +00:00
咕谷酱
3b1d7a2234
Fix: Handle 'user_agent' data truncation error
2025-08-22 15:17:03 +08:00
咕谷酱
e293d7541b
rollback code
2025-08-22 15:07:50 +08:00
咕谷酱
b300ce9b09
修复多人游戏排行榜问题
2025-08-22 13:52:28 +08:00
咕谷酱
6136b9fed3
修复用户状态问题
2025-08-22 13:06:23 +08:00
咕谷酱
eedc23fa7f
修复在线问题
2025-08-22 10:17:37 +08:00
咕谷酱
e5dc11cf86
添加邮件队列
2025-08-22 09:22:34 +08:00
咕谷酱
0f9238c501
添加密码重置
2025-08-22 08:56:40 +08:00
咕谷酱
3bee2421fa
添加邮件验证
2025-08-22 08:19:12 +08:00
咕谷酱
845aab4aed
修复区间问题
2025-08-22 06:11:19 +08:00
咕谷酱
ce465aa049
整理代码
2025-08-22 05:57:28 +08:00
咕谷酱
ad131c0158
修复数据统计问题
2025-08-22 05:56:47 +08:00
咕谷酱
ac56829c3b
测试统计记录
2025-08-22 05:43:18 +08:00
咕谷酱
56ae478264
修复数据统计问题
2025-08-22 05:02:24 +08:00
咕谷酱
719c9e601a
添加在线统计
2025-08-22 03:16:21 +08:00
咕谷酱
1fe603f416
add message redis
2025-08-22 01:49:03 +08:00
咕谷酱
80d4237c5d
ruff fix
2025-08-22 00:07:19 +08:00
咕谷酱
ad51514fb1
fix Pydantic serializer warnings
2025-08-21 23:48:58 +08:00
咕谷酱
822d7c6377
Add grade hot cache
2025-08-21 23:35:25 +08:00
咕谷酱
7c193937d1
Merge branch 'main' of https://github.com/GooGuTeam/g0v0-server
2025-08-21 22:51:36 +08:00
咕谷酱
b316511cf5
add ranking cache
2025-08-21 21:35:08 +08:00
MingxuanGame
1104ff6c54
feat(score): don't include in best performance for 0pp
2025-08-21 11:43:36 +00:00
MingxuanGame
068697355f
feat(achievement): support obtain achievements
2025-08-21 08:50:16 +00:00
MingxuanGame
f1b0fa2c89
feat(mods): support get available mods based on required mods
2025-08-20 08:25:08 +00:00
MingxuanGame
ef1b699547
feat(daily-challenge): show statistics in profile
2025-08-20 04:24:00 +00:00
MingxuanGame
0b3e725eea
feat(recalculate): auto retry
2025-08-19 14:41:52 +00:00
MingxuanGame
1c65b21bb9
refactor(app): update database code
2025-08-18 16:37:30 +00:00
咕谷酱
7f512cec6e
Optimization of score calculation
2025-08-18 17:16:44 +08:00
MingxuanGame
219f19d623
feat(beatmap,score): support failtime & more exact playtime
2025-08-18 08:48:13 +00:00
咕谷酱
041e2a0781
Add beatmapsets Download load balancing
2025-08-18 02:58:40 +08:00
MingxuanGame
86bea5d4b5
chore(lint): make ruff happy
2025-08-17 16:59:05 +00:00
咕谷酱
6e496a1123
add ip log
2025-08-18 00:23:57 +08:00
咕谷酱
de0c86f4a2
add geoip
2025-08-17 23:56:46 +08:00
MingxuanGame
11b8f799a0
feat(score): support recalculate statistics
2025-08-17 05:48:36 +00:00
MingxuanGame
24bfda4e0c
fix(chat): resolve copilot's review
2025-08-16 15:49:22 +00:00
MingxuanGame
e1d42743d3
feat(chat): support BanchoBot
2025-08-16 10:31:46 +00:00
MingxuanGame
3de73f2420
feat(chat): support mp/playlist chat
2025-08-16 08:42:40 +00:00
MingxuanGame
f992e4cc71
feat(chat): support public channel chat
2025-08-16 05:29:16 +00:00
MingxuanGame
814d9c4618
refactor(detector): more readable
2025-08-15 08:52:01 +00:00
MingxuanGame
1251ba31a2
feat(score): support rx for taiko & catch
2025-08-15 05:59:21 +00:00
MingxuanGame
46a1d049fe
refactor(score): replace MODE_TO_INT INT_TO_MODE with int(mode) GameMode.from_int
2025-08-14 13:04:59 +00:00