Initial commit: Slim Framework 4 API Retribusi dengan modular architecture

This commit is contained in:
mwpn
2025-12-17 10:43:03 +07:00
commit 39f23388a7
45 changed files with 5439 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
<?php
declare(strict_types=1);
namespace App\Modules\Health;
use App\Support\ResponseHelper;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Slim\App;
class HealthRoutes
{
/**
* Register health check routes
*
* @param App $app
* @return void
*/
public static function register(App $app): void
{
$app->get('/health', function (
ServerRequestInterface $request,
ResponseInterface $response
): ResponseInterface {
$data = [
'status' => 'ok',
'time' => time()
];
return ResponseHelper::json($response, $data);
});
}
}

View File

@@ -0,0 +1,35 @@
<?php
declare(strict_types=1);
namespace App\Modules\Health;
use App\Support\ResponseHelper;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Slim\App;
class HealthRoutes
{
/**
* Register health check routes
*
* @param App $app
* @return void
*/
public static function register(App $app): void
{
$app->get('/health', function (
ServerRequestInterface $request,
ResponseInterface $response
): ResponseInterface {
$data = [
'status' => 'ok',
'time' => time()
];
return ResponseHelper::json($response, $data);
});
}
}