using File.Application.Features.Buckets.Commands; using MediatR; namespace BuildFlow.Host.Endpoints.File.Buckets; /// 创建存储桶端点。POST /api/buckets,按名称创建存储桶。 [Authorize] /// /// undefined /// public class CreateBucketEndpoint(IMediator mediator) : Endpoint { public override void Configure() { Post("/buckets"); } public override async Task HandleAsync(CreateBucketRequest req, CancellationToken ct) { var message = await mediator.Send(new CreateBucketCommand(req.Name), ct); await Send.OkAsync(new { message }, ct); } }