Added a getting started project for WolverineFx.

This commit is contained in:
2026-06-26 16:12:51 +02:00
parent 3434e9fb91
commit 5b9d8c099b
12 changed files with 171 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
using JasperFx;
using Microsoft.AspNetCore.Http.HttpResults;
using Microsoft.AspNetCore.Mvc;
using Scalar.AspNetCore;
using Wolverine;
using WolverineTutorial;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddOpenApi();
builder.Host.UseWolverine(options => { options.UseRuntimeCompilation(); });
builder.Services.AddSingleton<UserRepository>();
builder.Services.AddSingleton<IssueRepository>();
var app = builder.Build();
app.MapPost("/issues/create", (CreateIssue body, IMessageBus bus) => bus.InvokeAsync(body));
//app.MapPost("/issues/assign", (AssignIssue body, IMessageBus bus) => bus.InvokeAsync(body));
app.MapOpenApi();
app.MapScalarApiReference();
app.MapGet("/", () => Results.Redirect("/scalar"));
app.UseHttpsRedirection();
return await app.RunJasperFxCommands(args);