feat(shared-web): add shared swagger and tracing utilities
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
namespace TakeoutSaaS.Shared.Abstractions.Results;
|
||||
|
||||
/// <summary>
|
||||
/// 非泛型便捷封装。
|
||||
/// </summary>
|
||||
public static class ApiResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 仅返回成功消息(无数据)。
|
||||
/// </summary>
|
||||
public static ApiResponse<object> Success(string? message = "操作成功")
|
||||
=> ApiResponse<object>.Ok(message: message);
|
||||
|
||||
/// <summary>
|
||||
/// 成功且携带数据。
|
||||
/// </summary>
|
||||
public static ApiResponse<object> Ok(object? data, string? message = "操作成功")
|
||||
=> data is null ? ApiResponse<object>.Ok(message: message) : ApiResponse<object>.Ok(data, message);
|
||||
|
||||
/// <summary>
|
||||
/// 错误返回。
|
||||
/// </summary>
|
||||
public static ApiResponse<object> Failure(int code, string message)
|
||||
=> ApiResponse<object>.Error(code, message);
|
||||
|
||||
/// <summary>
|
||||
/// 错误返回(附带详情)。
|
||||
/// </summary>
|
||||
public static ApiResponse<object> Error(int code, string message, object? errors = null)
|
||||
=> ApiResponse<object>.Error(code, message, errors);
|
||||
}
|
||||
Reference in New Issue
Block a user