using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; using Jetsparrow.Aasb; using Jetsparrow.Aasb.Services; using Jetsparrow.Aasb.Health; var builder = WebApplication.CreateBuilder(); Console.WriteLine("Configuring..."); var cfg = builder.Configuration; var svc = builder.Services; svc.AddOptions().BindConfiguration("SearchDictionary").ValidateDataAnnotations(); svc.AddOptions().BindConfiguration("Telegram"); svc.AddOptions().BindConfiguration("Unbleeper"); svc.AddHealthChecks().AddCheck("Startup"); svc.AddSingleton(); svc.AddSingleton(); svc.AddHostedSingleton(); Console.WriteLine("Building..."); var app = builder.Build(); app.UseDeveloperExceptionPage(); app.UseRouting(); app.UseEndpoints(cfg => { cfg.MapHealthChecks("/health"); cfg.MapHealthChecks("/health/verbose", new() { ResponseWriter = HealthUtils.WriteHealthCheckResponse }); }); Console.WriteLine("Running..."); app.Run();