limingxinleo/idempotent

多次调用相同函数与单次调用该函数具有相同的效果。

v0.3.1 2023-06-28 03:56 UTC

This package is auto-updated.

Last update: 2024-08-28 06:33:21 UTC


README

安装

composer require limingxinleo/idempotent

使用

Hyperf 框架

以下代码将在2秒内返回相同的数据

<?php

use Hyperf\Utils\ApplicationContext;
use Idempotent\Idempotent;

$container = ApplicationContext::getContainer();
$id = 'create_order:1';
$result = $container->get(Idempotent::class)->run($id, static function(){
    sleep(2);
    return uniqid();
});

var_dump($result);