Skip to content

Commit 595eb21

Browse files
committed
[增加]1. 增加接口和字段和类型的描述
1 parent 4547e7f commit 595eb21

9 files changed

+65
-35
lines changed

GameFrameX.Hotfix/GlobalUsings.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,5 @@
1313
global using GameFrameX.Core.Timer;
1414
global using GameFrameX.Utility;
1515
global using GameFrameX.GameAnalytics;
16-
global using GameFrameX.Core.Components;
16+
global using GameFrameX.Core.Components;
17+
global using System.ComponentModel;

GameFrameX.Hotfix/Logic/Http/GetOnlinePlayerHttpHandler.cs

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ namespace GameFrameX.Hotfix.Logic.Http;
99
/// http://localhost:20001/game/api/GetOnlinePlayer
1010
/// </summary>
1111
[HttpMessageMapping(typeof(GetOnlinePlayerHttpHandler))]
12+
[HttpMessageRequest(typeof(GetOnlinePlayerRequest))]
13+
[HttpMessageResponse(typeof(GetOnlinePlayerResponse))]
14+
[Description("获取在线人数")]
1215
public sealed class GetOnlinePlayerHttpHandler : BaseHttpHandler
1316
{
1417
/// <summary>
@@ -24,9 +27,24 @@ public override Task<string> Action(string ip, string url, Dictionary<string, ob
2427
var res = HttpJsonResult.SuccessString(response);
2528
return Task.FromResult(res);
2629
}
30+
}
2731

28-
private class GetOnlinePlayerResponse
29-
{
30-
public int Count { get; set; }
31-
}
32+
/// <summary>
33+
/// 获取在线人数请求
34+
/// </summary>
35+
public sealed class GetOnlinePlayerRequest : HttpMessageRequestBase
36+
{
37+
// 空请求
38+
}
39+
40+
/// <summary>
41+
/// 获取在线人数响应
42+
/// </summary>
43+
public sealed class GetOnlinePlayerResponse : HttpMessageResponseBase
44+
{
45+
/// <summary>
46+
/// 在线人数
47+
/// </summary>
48+
[Description("当前在线玩家数量")]
49+
public int Count { get; set; }
3250
}
Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System.ComponentModel.DataAnnotations;
12
using GameFrameX.Apps.Common.Session;
23
using GameFrameX.Foundation.Http.Normalization;
34
using GameFrameX.NetWork.HTTP;
@@ -9,23 +10,42 @@ namespace GameFrameX.Hotfix.Logic.Http;
910
/// http://localhost:20001/game/api/GetOnlinePlayerList
1011
/// </summary>
1112
[HttpMessageMapping(typeof(GetOnlinePlayerListHttpHandler))]
13+
[HttpMessageRequest(typeof(GetOnlinePlayerListRequest))]
14+
[HttpMessageResponse(typeof(GetOnlinePlayerListResponse))]
15+
[Description("获取在线玩家列表")]
1216
public sealed class GetOnlinePlayerListHttpHandler : BaseHttpHandler
1317
{
1418
/// <summary>
1519
/// </summary>
1620
/// <param name="ip"></param>
1721
/// <param name="url"></param>
18-
/// <param name="parameters"></param>
22+
/// <param name="request"></param>
1923
/// <returns></returns>
20-
public override Task<string> Action(string ip, string url, Dictionary<string, object> parameters)
24+
public override Task<string> Action(string ip, string url, HttpMessageRequestBase request)
2125
{
22-
parameters.TryGetValue("pageSize", out var pageSizeStr);
23-
parameters.TryGetValue("pageIndex", out var pageIndexStr);
24-
var pageSize = string.IsNullOrEmpty(pageSizeStr?.ToString()) ? 0 : Convert.ToInt32(pageSizeStr);
25-
var pageIndex = string.IsNullOrEmpty(pageIndexStr?.ToString()) ? 0 : Convert.ToInt32(pageIndexStr);
26-
27-
var response = SessionManager.GetPageList(pageSize, pageIndex);
26+
GetOnlinePlayerListRequest parameters = (GetOnlinePlayerListRequest)request;
27+
var response = SessionManager.GetPageList(parameters.PageSize, parameters.PageIndex);
2828
var res = HttpJsonResult.SuccessString("当前在线玩家", JsonHelper.Serialize(response));
2929
return Task.FromResult(res);
3030
}
31+
}
32+
33+
public sealed class GetOnlinePlayerListResponse : HttpMessageResponseBase
34+
{
35+
public List<Session> List { get; set; }
36+
}
37+
38+
public sealed class GetOnlinePlayerListRequest : HttpMessageRequestBase
39+
{
40+
/// <summary>
41+
///
42+
/// </summary>
43+
[Required, Range(0, int.MaxValue)]
44+
public int PageIndex { get; set; }
45+
46+
/// <summary>
47+
///
48+
/// </summary>
49+
[Required, Range(1, int.MaxValue)]
50+
public int PageSize { get; set; }
3151
}

GameFrameX.Hotfix/Logic/Http/KickOffLineByUserIdPlayerHttpHandler.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ namespace GameFrameX.Hotfix.Logic.Http;
99
/// http://localhost:20001/game/api/KickOffLineByUserIdPlayer
1010
/// </summary>
1111
[HttpMessageMapping(typeof(KickOffLineByUserIdPlayerHttpHandler))]
12+
[Description("将指定角色的玩家从当前服务断开")]
1213
public sealed class KickOffLineByUserIdPlayerHttpHandler : BaseHttpHandler
1314
{
1415
/// <summary>

GameFrameX.Hotfix/Logic/Http/ReloadHttpHandler.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ namespace GameFrameX.Hotfix.Logic.Http;
88
/// http://localhost:20001/game/api/Reload?version=1.0.0
99
/// </summary>
1010
[HttpMessageMapping(typeof(ReloadHttpHandler))]
11+
[Description("热更新")]
1112
public sealed class ReloadHttpHandler : BaseHttpHandler
1213
{
1314
/// <summary>

GameFrameX.Hotfix/Logic/Http/ReqLoginHttpHandler.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ namespace GameFrameX.Hotfix.Logic.Http;
1212
/// 账号登录
1313
/// </summary>
1414
[HttpMessageMapping(typeof(ReqLoginHttpHandler))]
15+
[Description("账号登录,仅限前端调用")]
1516
public sealed class ReqLoginHttpHandler : BaseHttpHandler
1617
{
1718
public override async Task<MessageObject> Action(string ip, string url, Dictionary<string, object> parameters, MessageObject messageObject)

GameFrameX.Hotfix/Logic/Http/ReqPlayerCreateHttpHandler.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
using GameFrameX.Apps.Account.Login.Entity;
21
using GameFrameX.Apps.Player.Player.Entity;
32
using GameFrameX.DataBase;
4-
using GameFrameX.Hotfix.Common;
5-
using GameFrameX.Monitor.Account;
63
using GameFrameX.Monitor.Player;
74
using GameFrameX.NetWork.HTTP;
85
using GameFrameX.NetWork.Messages;
@@ -14,6 +11,7 @@ namespace GameFrameX.Hotfix.Logic.Http;
1411
/// 角色创建
1512
/// </summary>
1613
[HttpMessageMapping(typeof(ReqPlayerCreateHttpHandler))]
14+
[Description("角色创建,仅限前端调用")]
1715
public sealed class ReqPlayerCreateHttpHandler : BaseHttpHandler
1816
{
1917
public override async Task<MessageObject> Action(string ip, string url, Dictionary<string, object> paramMap, MessageObject messageObject)

GameFrameX.Hotfix/Logic/Http/ReqPlayerListHttpHandler.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ namespace GameFrameX.Hotfix.Logic.Http;
1010
/// 获取角色列表
1111
/// </summary>
1212
[HttpMessageMapping(typeof(ReqPlayerListHttpHandler))]
13+
[Description("获取角色列表,仅限前端调用")]
1314
public sealed class ReqPlayerListHttpHandler : BaseHttpHandler
1415
{
1516
public override async Task<MessageObject> Action(string ip, string url, Dictionary<string, object> paramMap, MessageObject messageObject)

GameFrameX.Hotfix/Logic/Http/TestHttpHandler.cs

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ namespace GameFrameX.Hotfix.Logic.Http;
88
/// http://localhost:20001/game/api/test
99
/// </summary>
1010
[HttpMessageMapping(typeof(TestHttpHandler))]
11+
[HttpMessageResponse(typeof(HttpTestResponse))]
12+
[Description("测试通讯接口。没有实际用途")]
1113
public sealed class TestHttpHandler : BaseHttpHandler
1214
{
1315
/// <summary>
@@ -18,28 +20,15 @@ public sealed class TestHttpHandler : BaseHttpHandler
1820
/// <returns></returns>
1921
public override Task<string> Action(string ip, string url, Dictionary<string, object> parameters)
2022
{
21-
var response = new HttpTestRes
23+
var response = new HttpTestResponse
2224
{
23-
A = 100,
24-
B = "hello",
25-
TestInfo = new HttpTestRes.Info(),
25+
Message = "hello",
2626
};
27-
response.TestInfo.Age = 18;
28-
response.TestInfo.Name = "leeveel";
2927
return Task.FromResult(HttpJsonResult.SuccessString(response));
3028
}
29+
}
3130

32-
public class HttpTestRes
33-
{
34-
public int A { get; set; }
35-
public string B { get; set; }
36-
37-
public Info TestInfo { get; set; }
38-
39-
public class Info
40-
{
41-
public int Age { get; set; }
42-
public string Name { get; set; }
43-
}
44-
}
31+
public sealed class HttpTestResponse : HttpMessageResponseBase
32+
{
33+
[Description("返回信息")] public string Message { get; set; }
4534
}

0 commit comments

Comments
 (0)