/
urmat
/
taskboardproject1
Обзор
Документация
Войти
/
urmat
/
taskboardproject1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
UserService
src/UserService.Api/Program.cs
78 строк
3 KB
urmatgit
fix docker compose, migration on start
04 апр 2025, 10:30
04 апр 2025, 10:30
4a08a23
Код
Авторство
О чём код?
using UserService.DataAccess; using UserService.Business; using UserService.Api.Middlewares; using Serilog; namespace UserService.Api { public class Program { public static async Task Main(string[] args) { var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .Build(); Log.Logger = new LoggerConfiguration() .ReadFrom.Configuration(configuration) .CreateLogger(); try { var builder = WebApplication.CreateBuilder(args); //logger builder.Logging.AddSerilog(); Log.Information("Starting up"); //Handling Validation Exceptions in Pipeline builder.Services.AddExceptionHandler<GlobalExceptionHandler>(); builder.Services.AddProblemDetails(); // Add services to the container. builder.Services.AddControllers(); // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); builder.Services.AddHttpContextAccessor(); builder.Services.AddPersistance(builder.Configuration); builder.Services.AddApi(builder.Configuration); builder.Services.AddAuth(builder.Configuration); builder.Services.AddBusiness(builder.Configuration); var app = builder.Build(); app.UseExceptionHandler(); // app.UseMiddleware<ErrorHandlingMiddleware>(); // Configure the HTTP request pipeline. if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } //������ ��� ������ � ����� await app.Services.InitializeDatabasesAsync(); app.UseHttpsRedirection(); app.UseAuthentication(); app.UseAuthorization(); app.MapControllers(); app.Run(); } catch (Exception ex) { Log.Fatal(ex, "Application terminated unexpectedly"); } finally { Log.CloseAndFlush(); } } } }