2025-04-21 10:17:40 +08:00
|
|
|
|
namespace JiShe.CollectBus.Kafka.Internal;
|
2025-04-15 16:45:10 +08:00
|
|
|
|
|
2025-04-21 10:17:40 +08:00
|
|
|
|
public class SubscribeResult : ISubscribeAck
|
2025-04-15 16:45:10 +08:00
|
|
|
|
{
|
2025-04-21 10:17:40 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 是否成功
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public bool Ack { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 消息
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string? Msg { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 成功
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="msg">消息</param>
|
|
|
|
|
|
public SubscribeResult Success(string? msg = null)
|
2025-04-15 16:45:10 +08:00
|
|
|
|
{
|
2025-04-21 10:17:40 +08:00
|
|
|
|
Ack = true;
|
|
|
|
|
|
Msg = msg;
|
|
|
|
|
|
return this;
|
2025-04-15 16:45:10 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2025-04-21 10:17:40 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 失败
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="msg"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public SubscribeResult Fail(string? msg = null)
|
2025-04-15 16:45:10 +08:00
|
|
|
|
{
|
2025-04-21 10:17:40 +08:00
|
|
|
|
Msg = msg;
|
|
|
|
|
|
Ack = false;
|
|
|
|
|
|
return this;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-04-15 16:45:10 +08:00
|
|
|
|
|
2025-04-21 10:17:40 +08:00
|
|
|
|
public static class SubscribeAck
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 成功
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="msg">消息</param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public static ISubscribeAck Success(string? msg = null)
|
|
|
|
|
|
{
|
|
|
|
|
|
return new SubscribeResult().Success(msg);
|
|
|
|
|
|
}
|
2025-04-15 16:45:10 +08:00
|
|
|
|
|
|
|
|
|
|
|
2025-04-21 10:17:40 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 失败
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="msg">消息</param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public static ISubscribeAck Fail(string? msg = null)
|
|
|
|
|
|
{
|
|
|
|
|
|
return new SubscribeResult().Fail(msg);
|
2025-04-15 16:45:10 +08:00
|
|
|
|
}
|
2025-04-21 10:17:40 +08:00
|
|
|
|
}
|