diff options
author | crupest <crupest@outlook.com> | 2022-12-01 19:19:47 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-12-02 13:35:35 +0800 |
commit | b44f957e6d886387e9f275dfb623540ae0acd737 (patch) | |
tree | dee523de3ff29067fa0202135a322079b295df4c /docker/crupest-api/CrupestApi/Program.cs | |
parent | 462ae43246799469f0c6cdac5e45e1a9d0f5da2e (diff) | |
download | crupest-b44f957e6d886387e9f275dfb623540ae0acd737.tar.gz crupest-b44f957e6d886387e9f275dfb623540ae0acd737.tar.bz2 crupest-b44f957e6d886387e9f275dfb623540ae0acd737.zip |
Restructure crupest-api.
Diffstat (limited to 'docker/crupest-api/CrupestApi/Program.cs')
-rw-r--r-- | docker/crupest-api/CrupestApi/Program.cs | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/docker/crupest-api/CrupestApi/Program.cs b/docker/crupest-api/CrupestApi/Program.cs deleted file mode 100644 index 9f7e7df..0000000 --- a/docker/crupest-api/CrupestApi/Program.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System;
-using System.Text.Json;
-using Microsoft.AspNetCore.Builder;
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.Extensions.Configuration;
-using Microsoft.AspNetCore.Http;
-using Microsoft.Extensions.DependencyInjection.Extensions;
-using Microsoft.Extensions.DependencyInjection;
-using CrupestApi.Config;
-using CrupestApi.Services;
-
-namespace CrupestApi
-{
- internal class Program
- {
- private static void Main(string[] args)
- {
-
- var builder = WebApplication.CreateBuilder(args);
-
- string configFilePath = Environment.GetEnvironmentVariable("CRUPEST_API_CONFIG_FILE") ?? "/crupest-api-config.json";
- builder.Configuration.AddJsonFile(configFilePath, optional: false, reloadOnChange: true);
-
- builder.Services.AddOptions<TodoConfiguration>();
- builder.Services.Configure<TodoConfiguration>(builder.Configuration.GetSection("Todos"));
- builder.Services.PostConfigure<TodoConfiguration>(config =>
- {
- if (config.Count is null)
- {
- config.Count = 20;
- }
- });
- builder.Services.TryAddScoped<TodoService>();
-
- var app = builder.Build();
-
- app.MapGet("/api/todos", async ([FromServices] TodoService todoService) =>
- {
- try
- {
- var todos = await todoService.GetTodosAsync();
- return Results.Json(todos, new JsonSerializerOptions
- {
- PropertyNamingPolicy = JsonNamingPolicy.CamelCase
- }, statusCode: 200);
- }
- catch (Exception e)
- {
- return Results.Json(new
- {
- e.Message
- }, statusCode: StatusCodes.Status503ServiceUnavailable);
- }
- });
-
- app.Run();
- }
- }
-}
|