FastGithub/FastGithub/Startup.cs
2021-07-27 16:26:44 +08:00

59 lines
1.7 KiB
C#

using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
namespace FastGithub
{
/// <summary>
/// 启动项
/// </summary>
public class Startup
{
public IConfiguration Configuration { get; }
/// <summary>
/// 启动项
/// </summary>
/// <param name="configuration"></param>
public Startup(IConfiguration configuration)
{
this.Configuration = configuration;
}
/// <summary>
/// 配置服务
/// </summary>
/// <param name="services"></param>
public void ConfigureServices(IServiceCollection services)
{
services.AddDnsServer();
services.AddDomainResolve();
services.AddHttpClient();
services.AddReverseProxy();
services.AddAppUpgrade();
services.AddSingleton<FastGithubConfig>();
services.Configure<FastGithubOptions>(this.Configuration.GetSection(nameof(FastGithub)));
services.AddControllersWithViews();
services.AddRouting(c => c.LowercaseUrls = true);
}
/// <summary>
/// 配置中间件
/// </summary>
/// <param name="app"></param>
public void Configure(IApplicationBuilder app)
{
app.UseRequestLogging();
app.UseHttpsReverseProxy();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
}
}