StatusEndpointModule.cs 812 B

123456789101112131415161718192021222324
  1. namespace WebTemplate.Status;
  2. public class StatusEndpointModule : IAppConfigurationModule
  3. {
  4. public void ConfigureServices(IServiceCollection services, IConfigurationRoot config)
  5. {
  6. }
  7. public void ConfigureApplication(WebApplication app)
  8. {
  9. app.MapGet("/v1/status", () => new ServiceStatus("OK", new VersionInfo(), new EnvironmentInfo(app.Environment)))
  10. .WithName("StatusService")
  11. .WithOpenApi(operation =>
  12. {
  13. operation.Description =
  14. """
  15. Returns the overall service status, including version and environment information. This can be used
  16. as a health check endpoint.
  17. """;
  18. return operation;
  19. });
  20. }
  21. }