You've already forked Traefik-Redis-Api
FONDLED THE CODE
This commit is contained in:
@@ -20,10 +20,14 @@ class RoutesController extends Controller
|
||||
if ($request->getAttribute('id') !== null) {
|
||||
$name = $request->getAttribute('id');
|
||||
|
||||
return JsonResponseFactory::createJsonResponse(RedisClient::getRouter($name));
|
||||
return JsonResponseFactory::createJsonResponse(
|
||||
RedisClient::getRouter($name, $this->protocolEnumFromRequest($request))
|
||||
);
|
||||
}
|
||||
|
||||
return JsonResponseFactory::createJsonResponse(RedisClient::getAllRouters());
|
||||
return JsonResponseFactory::createJsonResponse(
|
||||
RedisClient::getAllRouters($this->protocolEnumFromRequest($request))
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -43,7 +47,12 @@ class RoutesController extends Controller
|
||||
return JsonResponseFactory::createJsonResponse(['error' => 'Rule is required'], 400);
|
||||
}
|
||||
|
||||
RedisClient::createOrReplace($name, $data, EntityEnum::ROUTER);
|
||||
RedisClient::createOrReplace(
|
||||
$name,
|
||||
$data,
|
||||
EntityEnum::ROUTER,
|
||||
$this->protocolEnumFromRequest($request)
|
||||
);
|
||||
|
||||
return JsonResponseFactory::createJsonResponse(['message' => 'Router created successfully']);
|
||||
}
|
||||
@@ -55,7 +64,11 @@ class RoutesController extends Controller
|
||||
{
|
||||
$name = $request->getAttribute('id');
|
||||
|
||||
RedisClient::deleteAllKeys($name, EntityEnum::ROUTER);
|
||||
RedisClient::deleteAllKeys(
|
||||
$name,
|
||||
EntityEnum::ROUTER,
|
||||
$this->protocolEnumFromRequest($request)
|
||||
);
|
||||
|
||||
return JsonResponseFactory::createJsonResponse(['message' => 'Router deleted successfully']);
|
||||
}
|
||||
@@ -70,7 +83,7 @@ class RoutesController extends Controller
|
||||
$data = $request->getParsedBody();
|
||||
|
||||
try {
|
||||
RedisClient::patchEntity($name, $data, EntityEnum::ROUTER);
|
||||
RedisClient::patchEntity($name, $data, EntityEnum::ROUTER, $this->protocolEnumFromRequest($request));
|
||||
} catch (\InvalidArgumentException) {
|
||||
return JsonResponseFactory::createJsonResponse(['error' => 'Router not found'], 404);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user