using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using AntiAntiSwearingBot; var builder = WebApplication.CreateBuilder(); builder.WebHost.ConfigureAppConfiguration((hostingContext, config) => { var env = hostingContext.HostingEnvironment.EnvironmentName; config.AddJsonFile("secrets.json", optional: true, reloadOnChange: true); config.AddJsonFile($"secrets.{env}.json", optional: true, reloadOnChange: true); }); var cfg = builder.Configuration; var svc = builder.Services; svc.Configure(cfg.GetSection("SearchDictionary")); svc.Configure(cfg.GetSection("Telegram")); svc.Configure(cfg.GetSection("Unbleeper")); svc.AddHealthChecks().AddCheck("Startup"); svc.AddHostedSingleton(); svc.AddSingleton(); svc.AddHostedSingleton(); var app = builder.Build(); app.UseDeveloperExceptionPage(); app.UseRouting(); app.UseEndpoints(cfg => { cfg.MapHealthChecks("/health"); }); app.Run();