Moving from govendor to dep, updated dependencies (#48)
* Moving from govendor to dep. * Making the pull request template more friendly. * Fixing akward space in PR template. * goimports run on whole project using ` goimports -w $(find . -type f -name '*.go' -not -path "./vendor/*" -not -path "./gen-go/*")` source of command: https://gist.github.com/bgentry/fd1ffef7dbde01857f66
This commit is contained in:
parent
9631aa3aab
commit
8d445c1c77
2186 changed files with 400410 additions and 352 deletions
91
vendor/git.apache.org/thrift.git/tutorial/php/PhpClient.php
generated
vendored
Executable file
91
vendor/git.apache.org/thrift.git/tutorial/php/PhpClient.php
generated
vendored
Executable file
|
@ -0,0 +1,91 @@
|
|||
#!/usr/bin/env php
|
||||
<?php
|
||||
|
||||
namespace tutorial\php;
|
||||
|
||||
error_reporting(E_ALL);
|
||||
|
||||
require_once __DIR__.'/../../lib/php/lib/Thrift/ClassLoader/ThriftClassLoader.php';
|
||||
|
||||
use Thrift\ClassLoader\ThriftClassLoader;
|
||||
|
||||
$GEN_DIR = realpath(dirname(__FILE__).'/..').'/gen-php';
|
||||
|
||||
$loader = new ThriftClassLoader();
|
||||
$loader->registerNamespace('Thrift', __DIR__ . '/../../lib/php/lib');
|
||||
$loader->registerDefinition('shared', $GEN_DIR);
|
||||
$loader->registerDefinition('tutorial', $GEN_DIR);
|
||||
$loader->register();
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
use Thrift\Protocol\TBinaryProtocol;
|
||||
use Thrift\Transport\TSocket;
|
||||
use Thrift\Transport\THttpClient;
|
||||
use Thrift\Transport\TBufferedTransport;
|
||||
use Thrift\Exception\TException;
|
||||
|
||||
try {
|
||||
if (array_search('--http', $argv)) {
|
||||
$socket = new THttpClient('localhost', 8080, '/php/PhpServer.php');
|
||||
} else {
|
||||
$socket = new TSocket('localhost', 9090);
|
||||
}
|
||||
$transport = new TBufferedTransport($socket, 1024, 1024);
|
||||
$protocol = new TBinaryProtocol($transport);
|
||||
$client = new \tutorial\CalculatorClient($protocol);
|
||||
|
||||
$transport->open();
|
||||
|
||||
$client->ping();
|
||||
print "ping()\n";
|
||||
|
||||
$sum = $client->add(1,1);
|
||||
print "1+1=$sum\n";
|
||||
|
||||
$work = new \tutorial\Work();
|
||||
|
||||
$work->op = \tutorial\Operation::DIVIDE;
|
||||
$work->num1 = 1;
|
||||
$work->num2 = 0;
|
||||
|
||||
try {
|
||||
$client->calculate(1, $work);
|
||||
print "Whoa! We can divide by zero?\n";
|
||||
} catch (\tutorial\InvalidOperation $io) {
|
||||
print "InvalidOperation: $io->why\n";
|
||||
}
|
||||
|
||||
$work->op = \tutorial\Operation::SUBTRACT;
|
||||
$work->num1 = 15;
|
||||
$work->num2 = 10;
|
||||
$diff = $client->calculate(1, $work);
|
||||
print "15-10=$diff\n";
|
||||
|
||||
$log = $client->getStruct(1);
|
||||
print "Log: $log->value\n";
|
||||
|
||||
$transport->close();
|
||||
|
||||
} catch (TException $tx) {
|
||||
print 'TException: '.$tx->getMessage()."\n";
|
||||
}
|
||||
|
||||
?>
|
130
vendor/git.apache.org/thrift.git/tutorial/php/PhpServer.php
generated
vendored
Executable file
130
vendor/git.apache.org/thrift.git/tutorial/php/PhpServer.php
generated
vendored
Executable file
|
@ -0,0 +1,130 @@
|
|||
#!/usr/bin/env php
|
||||
<?php
|
||||
|
||||
namespace tutorial\php;
|
||||
|
||||
error_reporting(E_ALL);
|
||||
|
||||
require_once __DIR__.'/../../lib/php/lib/Thrift/ClassLoader/ThriftClassLoader.php';
|
||||
|
||||
use Thrift\ClassLoader\ThriftClassLoader;
|
||||
|
||||
$GEN_DIR = realpath(dirname(__FILE__).'/..').'/gen-php';
|
||||
|
||||
$loader = new ThriftClassLoader();
|
||||
$loader->registerNamespace('Thrift', __DIR__ . '/../../lib/php/lib');
|
||||
$loader->registerDefinition('shared', $GEN_DIR);
|
||||
$loader->registerDefinition('tutorial', $GEN_DIR);
|
||||
$loader->register();
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
/*
|
||||
* This is not a stand-alone server. It should be run as a normal
|
||||
* php web script (like through Apache's mod_php) or as a cgi script
|
||||
* (like with the included runserver.py). You can connect to it with
|
||||
* THttpClient in any language that supports it. The PHP tutorial client
|
||||
* will work if you pass it the argument "--http".
|
||||
*/
|
||||
|
||||
if (php_sapi_name() == 'cli') {
|
||||
ini_set("display_errors", "stderr");
|
||||
}
|
||||
|
||||
use Thrift\Protocol\TBinaryProtocol;
|
||||
use Thrift\Transport\TPhpStream;
|
||||
use Thrift\Transport\TBufferedTransport;
|
||||
|
||||
class CalculatorHandler implements \tutorial\CalculatorIf {
|
||||
protected $log = array();
|
||||
|
||||
public function ping() {
|
||||
error_log("ping()");
|
||||
}
|
||||
|
||||
public function add($num1, $num2) {
|
||||
error_log("add({$num1}, {$num2})");
|
||||
return $num1 + $num2;
|
||||
}
|
||||
|
||||
public function calculate($logid, \tutorial\Work $w) {
|
||||
error_log("calculate({$logid}, {{$w->op}, {$w->num1}, {$w->num2}})");
|
||||
switch ($w->op) {
|
||||
case \tutorial\Operation::ADD:
|
||||
$val = $w->num1 + $w->num2;
|
||||
break;
|
||||
case \tutorial\Operation::SUBTRACT:
|
||||
$val = $w->num1 - $w->num2;
|
||||
break;
|
||||
case \tutorial\Operation::MULTIPLY:
|
||||
$val = $w->num1 * $w->num2;
|
||||
break;
|
||||
case \tutorial\Operation::DIVIDE:
|
||||
if ($w->num2 == 0) {
|
||||
$io = new \tutorial\InvalidOperation();
|
||||
$io->whatOp = $w->op;
|
||||
$io->why = "Cannot divide by 0";
|
||||
throw $io;
|
||||
}
|
||||
$val = $w->num1 / $w->num2;
|
||||
break;
|
||||
default:
|
||||
$io = new \tutorial\InvalidOperation();
|
||||
$io->whatOp = $w->op;
|
||||
$io->why = "Invalid Operation";
|
||||
throw $io;
|
||||
}
|
||||
|
||||
$log = new \shared\SharedStruct();
|
||||
$log->key = $logid;
|
||||
$log->value = (string)$val;
|
||||
$this->log[$logid] = $log;
|
||||
|
||||
return $val;
|
||||
}
|
||||
|
||||
public function getStruct($key) {
|
||||
error_log("getStruct({$key})");
|
||||
// This actually doesn't work because the PHP interpreter is
|
||||
// restarted for every request.
|
||||
//return $this->log[$key];
|
||||
return new \shared\SharedStruct(array("key" => $key, "value" => "PHP is stateless!"));
|
||||
}
|
||||
|
||||
public function zip() {
|
||||
error_log("zip()");
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
header('Content-Type', 'application/x-thrift');
|
||||
if (php_sapi_name() == 'cli') {
|
||||
echo "\r\n";
|
||||
}
|
||||
|
||||
$handler = new CalculatorHandler();
|
||||
$processor = new \tutorial\CalculatorProcessor($handler);
|
||||
|
||||
$transport = new TBufferedTransport(new TPhpStream(TPhpStream::MODE_R | TPhpStream::MODE_W));
|
||||
$protocol = new TBinaryProtocol($transport, true, true);
|
||||
|
||||
$transport->open();
|
||||
$processor->process($protocol, $protocol);
|
||||
$transport->close();
|
33
vendor/git.apache.org/thrift.git/tutorial/php/runserver.py
generated
vendored
Executable file
33
vendor/git.apache.org/thrift.git/tutorial/php/runserver.py
generated
vendored
Executable file
|
@ -0,0 +1,33 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
#
|
||||
|
||||
import os
|
||||
import BaseHTTPServer
|
||||
import CGIHTTPServer
|
||||
|
||||
# chdir(2) into the tutorial directory.
|
||||
os.chdir(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
|
||||
|
||||
|
||||
class Handler(CGIHTTPServer.CGIHTTPRequestHandler):
|
||||
cgi_directories = ['/php']
|
||||
|
||||
BaseHTTPServer.HTTPServer(('', 8080), Handler).serve_forever()
|
Loading…
Add table
Add a link
Reference in a new issue