namespace Fengling.Platform.Domain.AggregatesModel.GatewayAggregate; /// /// 网关路由实体 - 表示全局路由规则配置 /// public class GwRoute { public string Id { get; set; } = Guid.CreateVersion7().ToString("N"); /// /// 服务名称 /// public string ServiceName { get; set; } = string.Empty; /// /// 集群ID /// public string ClusterId { get; set; } = string.Empty; /// /// 路由匹配配置(JSON 列存储) /// public GwRouteMatch Match { get; set; } = new(); /// /// 优先级(对应 YARP Order,数值越小优先级越高) /// public int Priority { get; set; } = 0; /// /// 路由级别负载均衡策略覆盖(可选,默认使用集群策略) /// public GwLoadBalancingPolicy? LoadBalancingPolicy { get; set; } /// /// 授权策略名称 /// public string? AuthorizationPolicy { get; set; } /// /// CORS 策略名称 /// public string? CorsPolicy { get; set; } /// /// 限流策略名称 /// public string? RateLimiterPolicy { get; set; } /// /// 请求/响应转换规则(JSON 列存储) /// public List? Transforms { get; set; } /// /// 请求超时时间(秒) /// public int? TimeoutSeconds { get; set; } /// /// 状态 /// public int Status { get; set; } = 1; /// /// 创建人ID /// public long? CreatedBy { get; set; } /// /// 创建时间 /// public DateTime CreatedTime { get; set; } = DateTime.UtcNow; /// /// 更新人ID /// public long? UpdatedBy { get; set; } /// /// 更新时间 /// public DateTime? UpdatedTime { get; set; } /// /// 是否删除 /// public bool IsDeleted { get; set; } = false; /// /// 版本号,用于乐观并发 /// public int Version { get; set; } = 0; }