/
Fanil
/
PetFamily
Обзор
Документация
Войти
/
Fanil
/
PetFamily
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
PetFamily.API/Program.cs
53 строки
1 KB
fangimal
added producer consumer
11 сен 2024, 11:35
11 сен 2024, 11:35
51e4612
Код
Авторство
О чём код?
using Hangfire; using PetFamily.API.Extensions; using PetFamily.API.Middlewares; using PetFamily.API.Validation; using PetFamily.Application; using PetFamily.Infrastructure; using PetFamily.Infrastructure.Jobs; using Serilog; using SharpGrip.FluentValidation.AutoValidation.Mvc.Extensions; var builder = WebApplication.CreateBuilder(args); Log.Logger = new LoggerConfiguration() .WriteTo.Console() .WriteTo.Debug() .WriteTo.Seq(builder.Configuration.GetSection("Seq").Value ?? throw new ApplicationException("Seq configuration is empty")) .CreateLogger(); builder.Services.AddSwagger(); builder.Services.AddControllers(); builder.Services.AddSerilog(); builder.Services .AddApplication() .AddInfrastructure(builder.Configuration); builder.Services.AddFluentValidationAutoValidation(configuration => { configuration.OverrideDefaultResultFactoryWith<CustomResultFactory>(); }); builder.Services.AddAuth(builder.Configuration); var app = builder.Build(); app.UseMiddleware<ExceptionMiddleware>(); app.UseSerilogRequestLogging(); app.UseSwagger(); app.UseSwaggerUI(); app.UseAuthentication(); app.UseAuthorization(); app.MapControllers(); app.UseHangfireDashboard(); app.MapHangfireDashboard(); HangfireWorker.StartRecurringJobs(); app.Run();