namespace JiShe.CollectBus.Kafka.Internal; public class SubscribeResult : ISubscribeAck { /// /// 是否成功 /// public bool Ack { get; set; } /// /// 消息 /// public string? Msg { get; set; } /// /// 成功 /// /// 消息 public SubscribeResult Success(string? msg = null) { Ack = true; Msg = msg; return this; } /// /// 失败 /// /// /// public SubscribeResult Fail(string? msg = null) { Msg = msg; Ack = false; return this; } } public static class SubscribeAck { /// /// 成功 /// /// 消息 /// public static ISubscribeAck Success(string? msg = null) { return new SubscribeResult().Success(msg); } /// /// 失败 /// /// 消息 /// public static ISubscribeAck Fail(string? msg = null) { return new SubscribeResult().Fail(msg); } }