adminsystem/adminsystem.Web/Program.cs

35 lines
1.4 KiB
C#
Raw Permalink Normal View History

2024-05-28 15:52:02 +08:00
using adminsystem.Web.Extensions;
2024-05-10 11:47:35 +08:00
using adminsystem.Data;
using adminsystem.Entity;
2024-05-28 15:52:02 +08:00
using adminsystem.Utils.commonutils;
2024-05-10 11:47:35 +08:00
using Microsoft.EntityFrameworkCore;
namespace adminsystem.Web {
public class Program {
public static void Main(string[] args) {
var builder = WebApplication.CreateBuilder(args);
var config = JsonUtils.GetConfiguration<PgDataBase>("application.json", "PostgreDb");
var connectionString = $"Host={config.Host};Port={config.Port};Database={config.Database};Username={config.Username};Password={config.Password};";
// 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();
2024-05-28 15:52:02 +08:00
builder.Services.ConfigureCors();
2024-05-10 11:47:35 +08:00
builder.Services.AddDbContext<PostgreDbContext>(options =>
options.UseNpgsql(connectionString));
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
2024-05-28 15:52:02 +08:00
app.UseCors("AnyPolicy");
2024-05-10 11:47:35 +08:00
app.UseAuthorization();
app.MapControllers();
app.Run();
}
}
}