Commit Graph

62 Commits

Author SHA1 Message Date
MingxuanGame
2600fa499f feat(multiplayer): support play
WIP
2025-08-03 12:53:22 +00:00
MingxuanGame
0b68bdc0c1 fix(beatmap,beatmapset): fix lookup 2025-08-02 01:55:30 +00:00
MingxuanGame
a25cb852d9 feat(multiplay): support CreateRoom hub method 2025-08-01 11:08:59 +00:00
MingxuanGame
eb3f1823b1 chore(merge): merge branch 'main' into feat/multiplayer-api 2025-08-01 05:24:12 +00:00
MingxuanGame
d938998239 feat(beatmapset): support post favoutite to beatmapset 2025-08-01 04:22:17 +00:00
MingxuanGame
c5fc6afc18 feat(redis): use asyncio 2025-07-31 14:38:10 +00:00
MingxuanGame
1635641654 feat(score): support leaderboard for country/friends/team/selected mods 2025-07-31 14:11:42 +00:00
MingxuanGame
be401e8885 refactor(database): 优化数据库关联对象的载入 (#10) 2025-07-31 20:11:22 +08:00
MingxuanGame
1281e75bb1 feat(beatmapset): support download beatmapset 2025-07-31 02:29:51 +00:00
MingxuanGame
a15c3cef04 feat(user): add monthly playcounts 2025-07-31 02:13:18 +00:00
MingxuanGame
9ce99398ab refactor(user): refactor user database
**Breaking Change**

用户表变为 lazer_users

建议删除与用户关联的表进行迁移
2025-07-30 16:17:09 +00:00
MingxuanGame
d0be317f6d chore(merge): merge branch 'main' into feat/multiplayer-api 2025-07-30 06:34:29 +00:00
MingxuanGame
4a5a1c86c6 fix(signalr): use custom msgpack to encode/decode 2025-07-30 06:01:17 +00:00
jimmy-sketch
1f8211ec30 feat(room): 添加删除房间功能
- 实现了删除房间的 API 接口
- 删除房间时,同时从 Redis 和数据库中移除相关数据
2025-07-29 15:05:44 +00:00
jimmy-sketch
804700d502 feat(room): 添加创建房间功能并优化房间获取接口
- 在 room 路由中添加 POST 请求处理,用于创建新房间
- 实现 MultiplayerRoom 和 MultiplayerRoomSettings 的 from_apiRoom 方法
- 优化 get_all_rooms 接口,增加对 status 参数的处理
- 调整 RoomIndex 表结构,将 id 字段类型改为 int
2025-07-29 14:57:30 +00:00
jimmy-sketch
9402eaece6 refactor(room): 重构房间相关路由
- 优化了房间列表获取逻辑,增加了对房间状态的筛选
- 重构了单个房间获取路由,提高了代码可读性和性能
- 移除了未使用的导入和冗余代码,提高了代码整洁度
- 增加了对 Redis 的错误处理,提高了系统稳定性
2025-07-29 07:53:34 +00:00
MingxuanGame
70399a2e50 feat(score): update statistics & return user in score 2025-07-29 07:36:33 +00:00
MingxuanGame
223fa99692 feat(score): support calculate pp 2025-07-29 02:56:21 +00:00
MingxuanGame
a78a889c5d chore(merge): merge branch 'main' of https://github.com/GooGuTeam/osu_lazer_api 2025-07-28 16:06:31 +00:00
MingxuanGame
727943faad fix(relationship): fix add friends 2025-07-28 16:03:33 +00:00
咕谷酱
066a9032be Merge branch 'main' of https://github.com/GooGuTeam/osu_lazer_api 2025-07-28 23:41:15 +08:00
MingxuanGame
0cba7e9dd2 fix(relationship): add target in response 2025-07-28 15:19:56 +00:00
jimmy-sketch
094a441d73 Merge branch 'main' into feat/multiplayer-api 2025-07-28 15:18:58 +00:00
MingxuanGame
e1b1d98c7a fix(user): adjust for osu! client 2025-07-28 15:18:06 +00:00
MingxuanGame
e1ce364ac9 feat(user): support search user 2025-07-28 14:18:43 +00:00
咕谷酱
ae6ef11350 add info api 2025-07-28 21:22:29 +08:00
咕谷酱
80310d450b add Registration Interface 2025-07-28 19:41:57 +08:00
MingxuanGame
e369944d87 chore(merge): merge pull request #7 from GooGuTeam/feat/solo-play
feat: 单人游戏
2025-07-28 16:53:20 +08:00
jimmy-sketch
d16a2ac1b5 feat(multiplayer): 增加房间用户添加功能并优化房间模型
- 新增 APIUser 模型用于表示房间内的用户
- 扩展 MultiplayerRoom 模型以支持更多房间相关功能
- 添加用户加入房间的路由和相关逻辑
- 优化 Room 模型,增加从 MultiplayerRoom 转换的方法
2025-07-27 15:04:30 +00:00
jimmy-sketch
d08df157e7 feat(multiplayer): 实现GET /rooms API 2025-07-27 12:19:45 +00:00
MingxuanGame
9e44121427 fix(api): avoid relationship api handling all requests 2025-07-27 09:04:27 +00:00
MingxuanGame
19895789ac feat(beatmap): support lookup api 2025-07-27 09:01:33 +00:00
MingxuanGame
a8b05f1574 fix(leaderboard): fix failed & duplicated scores in leaderboard 2025-07-27 05:10:33 +00:00
MingxuanGame
ec241ac200 fix(solo-score): fix submit solo-score & Bigint 2025-07-27 04:11:41 +00:00
MingxuanGame
0d684a1288 chore(signalr): move to app/ 2025-07-27 02:42:14 +00:00
MingxuanGame
b359be3637 feat(solo-score): support submit solo scores 2025-07-27 02:33:42 +00:00
MingxuanGame
9b5d952f6d Merge branch 'main' of https://github.com/GooGuTeam/osu_lazer_api 2025-07-26 17:31:36 +00:00
MingxuanGame
900a17f815 feat(beatmap): implement get beatmap arrtibutes 2025-07-26 17:31:23 +00:00
咕谷酱
130bcdcdc1 Add OAuth error return interface format 2025-07-26 23:48:48 +08:00
MingxuanGame
ef977d1c2d feat(relationship): implement relationship(friends, blocks) api (close #6) 2025-07-26 15:31:09 +00:00
jimmy-sketch
ab73a85504 Merge branch 'main' of https://github.com/GooGuTeam/osu_lazer_api 2025-07-26 23:14:27 +08:00
jimmy-sketch
c647bdacb3 fix(api): 修复端点处理逻辑中不正确的游戏模式判断,修复测试里的一些小问题 2025-07-26 23:14:23 +08:00
MingxuanGame
e02ca0bc43 Merge branch 'main' of https://github.com/GooGuTeam/osu_lazer_api 2025-07-26 15:05:55 +00:00
MingxuanGame
ced315be9e chore(dev): update develop environment 2025-07-26 15:03:56 +00:00
jimmy-sketch
d23de2c166 Revert "fix(api): 修复/beatmaps/{beatmap}/scores/users/{user}端点中不正确的计算排名的算法"
This reverts commit b69cff6bd4.
2025-07-26 23:03:45 +08:00
jimmy-sketch
b69cff6bd4 fix(api): 修复/beatmaps/{beatmap}/scores/users/{user}端点中不正确的计算排名的算法 2025-07-26 22:58:14 +08:00
jimmy-sketch
baa16e1be6 feat(api): 添加/beatmaps/{beatmap}/scores/users/{user}/all 端点 2025-07-26 22:50:28 +08:00
jimmy-sketch
e5a6ca70c6 refactor(api): 修正端点/beatmaps/{beatmap}/scores对应的函数名错误 2025-07-26 22:41:05 +08:00
jimmy-sketch
dbf353cba5 feat(api): 添加API端点/beatmaps/{beatmap}/scores/users/{user}
- 新增路由 /beatmaps/{beatmap}/scores/users/{user} 用于查询用户在特定地图上的得分
- 实现了对用户得分的验证和处理,如果用户没有得分则返回 404 错误
- 修正了之前代码中的一些格式问题,如过长的行进行适当的换行
2025-07-26 22:19:42 +08:00
MingxuanGame
8d6b5a882d feat(fetcher): add data fetcher for beatmap & beatmapset 2025-07-26 17:01:46 +08:00