/
Dmitry_SH79
/
FeelWordGame
Обзор
Документация
Войти
/
Dmitry_SH79
/
FeelWordGame
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/Program.cs
74 строки
2 KB
Dmitry_SH79
2
19 май 2026, 21:30
19 май 2026, 21:30
8d90a50
Код
Авторство
О чём код?
using Microsoft.EntityFrameworkCore; var builder = WebApplication.CreateBuilder(args); var connectionString = builder.Configuration.GetConnectionString("DefaultConnection"); builder.Services.AddDbContext<AppDbContext>(options => options.UseNpgsql(connectionString)); // Читаем адрес из конфига (с подстраховкой на localhost:4200) var frontendUrl = builder.Configuration["FrontendUrl"] ?? "http://localhost:4200"; // Настраиваем CORS одной понятной строкой как политику по умолчанию builder.Services.AddCors(options => options.AddDefaultPolicy(policy => policy.WithOrigins(frontendUrl).AllowAnyMethod().AllowAnyHeader())); // Add services to the container. // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); var app = builder.Build(); // Configure the HTTP request pipeline. if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } app.UseHttpsRedirection(); var summaries = new[] { "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" }; app.MapGet("/weatherforecast", () => GetWeatherMessage()) .WithName("GetWeatherForecast") .WithOpenApi(); WeatherForecast[] GetWeatherMessage() { // Переносим массив внутрь метода, чтобы Hot Reload мог его изменять! var localSummaries = new[] { "Привет из ИИ 777!" }; var forecast = Enumerable.Range(1, 5).Select(index => { return new WeatherForecast ( DateOnly.FromDateTime(DateTime.Now.AddDays(index)), Random.Shared.Next(-20, 55), localSummaries[Random.Shared.Next(localSummaries.Length)] // Используем локальный массив ); }).ToArray(); return forecast; } app.UseCors(); app.MapGet("/api/test", async (AppDbContext db) => { var testRecord = await db.Tests.FirstOrDefaultAsync(); return Results.Ok(new { comment = testRecord?.Comment ?? "Записей не найдено" }); }); app.Run(); record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary) { public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); }