62 lines
1.3 KiB
C#
Raw Normal View History

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
}