Browse Source

init kevacoin connection

main
ghost 5 months ago
parent
commit
5d6781a997
  1. 10
      example/config.json
  2. 66
      src/index.php

10
example/config.json

@ -1,5 +1,13 @@ @@ -1,5 +1,13 @@
{
"index":
"kevacoin":
{
"protocol":"http",
"host":"127.0.0.1",
"port":9992,
"username":"",
"password":""
},
"manticore":
{
"name":"kvazar",
"host":"127.0.0.1",

66
src/index.php

@ -1,9 +1,28 @@ @@ -1,9 +1,28 @@
<?php
// Prevent multi-thread execution
$semaphore = sem_get(
crc32(__DIR__), 1
);
if (false === sem_acquire($semaphore, true))
{
exit(
_('Process locked by another thread!')
);
}
// Load dependencies
require_once __DIR__ . '/../vendor/autoload.php';
// Init config
if (!file_exists(__DIR__ . '/../config.json'))
{
exit(
_('Config not found!')
);
}
$config = json_decode(
file_get_contents(
__DIR__ . '/../config.json'
@ -11,9 +30,44 @@ $config = json_decode( @@ -11,9 +30,44 @@ $config = json_decode(
);
// Init index
$index = new \Kvazar\Index\Manticore(
(string) $config->index->name,
(array) $config->index->meta,
(string) $config->index->host,
(int) $config->index->port
);
try
{
$index = new \Kvazar\Index\Manticore(
(string) $config->manticore->name,
(array) $config->manticore->meta,
(string) $config->manticore->host,
(int) $config->manticore->port
);
}
catch (Exception $exception)
{
exit(
print_r(
$exception,
true
)
);
}
// Init kevacoin
try
{
$kevacoin = new \Kevachat\Kevacoin\Client(
(string) $config->kevacoin->protocol,
(string) $config->kevacoin->host,
(int) $config->kevacoin->port,
(string) $config->kevacoin->username,
(string) $config->kevacoin->password
);
}
catch (Exception $exception)
{
exit(
print_r(
$exception,
true
)
);
}

Loading…
Cancel
Save