vipwan/Biwen.QuickApi

提供RouteGroup的拓展支持

Closed this issue · 0 comments

提供一个接口:

    /// <summary>
    /// Group HanderBuilder
    /// </summary>
    public interface IQuickApiGroupRouteBuilder
    {
        /// <summary>
        /// 分组
        /// </summary>
        string Group { get; }

        RouteGroupBuilder Builder(RouteGroupBuilder routeBuilder);

        /// <summary>
        /// 执行排序
        /// </summary>
        int Order { get; }
    }

你可以很方便的拓展:

   //当前模拟给所有 Group为空的QuickApi加上 Tag "Def" 
    public class DefaultGroupRouteBuilder : IQuickApiGroupRouteBuilder
    {
        public string Group => string.Empty;

        public int Order => 1;

        public RouteGroupBuilder Builder(RouteGroupBuilder routeBuilder)
        {
            routeBuilder.WithTags("Def");
            return routeBuilder;
        }
    }

// 最后注册他 
builder.Services.AddBiwenQuickApiGroupRouteBuilder<DefaultGroupRouteBuilder>();