requestID

This commit is contained in:
Aether
2025-09-19 16:21:44 +08:00
parent b69f14ded2
commit 211588d3ce
3 changed files with 39 additions and 2 deletions

View File

@@ -0,0 +1,23 @@
<?php
declare(strict_types=1);
namespace Aether\Middleware;
use Hyperf\Context\Context;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class RequestId implements MiddlewareInterface
{
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$requestId = $request->getHeaderLine('X-Request-Id') ?: uniqid();
Context::set('request_id', $requestId);
var_dump('requestId: ' . $requestId);
$response = $handler->handle($request);
return $response->withHeader('X-Request-Id', $requestId);
}
}

View File

@@ -0,0 +1,8 @@
<?php
namespace MicroService\Contract;
interface TeacherServiceInterface
{
}