6 changed files with 125 additions and 16 deletions
-
76app/Commons/TencentMap.php
-
6app/Constants/v3/ErrorCode.php
-
8app/Model/v3/OrderGoods.php
-
9app/Service/v3/Implementations/AppointmentTimeService.php
-
30app/Service/v3/Implementations/FeiePrintService.php
-
12composer.lock
@ -0,0 +1,76 @@ |
|||||
|
<?php |
||||
|
|
||||
|
namespace App\Commons; |
||||
|
use Hyperf\Guzzle\ClientFactory; |
||||
|
|
||||
|
class TencentMap |
||||
|
{ |
||||
|
/** |
||||
|
* @var \Hyperf\Guzzle\ClientFactory |
||||
|
*/ |
||||
|
private $clientFactory; |
||||
|
|
||||
|
public function __construct(ClientFactory $clientFactory) |
||||
|
{ |
||||
|
$this->clientFactory = $clientFactory; |
||||
|
} |
||||
|
|
||||
|
public function getClient() |
||||
|
{ |
||||
|
// $options 等同于 GuzzleHttp\Client 构造函数的 $config 参数
|
||||
|
$options = [ |
||||
|
'timeout' => 2.0, |
||||
|
]; |
||||
|
// $client 为协程化的 GuzzleHttp\Client 对象
|
||||
|
$client = $this->clientFactory->create($options); |
||||
|
|
||||
|
return $client; |
||||
|
} |
||||
|
|
||||
|
public function event($labels=null,$datas){ |
||||
|
|
||||
|
co(function () use ($labels,$datas){ |
||||
|
|
||||
|
$client = $this->getClient(); |
||||
|
$kv = []; |
||||
|
foreach ($datas as $key => $value) { |
||||
|
$kv[] = $key."=".$value; |
||||
|
} |
||||
|
$pushLabels = []; |
||||
|
|
||||
|
$event_name = 'event_'.env('APP_ENV'); |
||||
|
if(!empty($labels)) $pushLabels[$event_name] = $labels; |
||||
|
|
||||
|
/* |
||||
|
* data format: |
||||
|
curl -v -H "Content-Type: application/json" -XPOST -s "http://39.96.12.39:3100/loki/api/v1/push" --data-raw \ |
||||
|
'{"streams": [{ "stream": { "foo": "bar2" }, "values": [ [ "1596274538882028800", "fizzbuzz" ] ] }]}' |
||||
|
*/ |
||||
|
$ts = $this->getMsecTime() . '000000'; |
||||
|
$datas = implode("&",$kv); |
||||
|
$values = [[$ts,$datas]]; |
||||
|
$app_name = env('APP_NAME').'_'.env('APP_ENV'); |
||||
|
|
||||
|
$pushLabels['app']= $app_name; |
||||
|
$pushDatas = [ |
||||
|
'streams'=>[ |
||||
|
[ |
||||
|
'stream'=>$pushLabels, |
||||
|
'values'=>$values, |
||||
|
] |
||||
|
] |
||||
|
]; |
||||
|
$client->post( |
||||
|
env('LOG_HOST','http://39.96.12.39:3100').'/loki/api/v1/push', |
||||
|
[ |
||||
|
'headers'=>[ |
||||
|
'Content-Type'=>'application/json' |
||||
|
], |
||||
|
'body' => json_encode($pushDatas) |
||||
|
] |
||||
|
); |
||||
|
//var_dump(json_encode($pushDatas) );
|
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue