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
65
vendor/git.apache.org/thrift.git/lib/nodejs/README.md
generated
vendored
Normal file
65
vendor/git.apache.org/thrift.git/lib/nodejs/README.md
generated
vendored
Normal file
|
@ -0,0 +1,65 @@
|
|||
Thrift Node.js Library
|
||||
=========================
|
||||
|
||||
License
|
||||
-------
|
||||
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.
|
||||
|
||||
|
||||
## Install
|
||||
|
||||
npm install thrift
|
||||
|
||||
## Thrift Compiler
|
||||
|
||||
You can compile IDL sources for Node.js with the following command:
|
||||
|
||||
thrift --gen js:node thrift_file
|
||||
|
||||
## Cassandra Client Example:
|
||||
|
||||
Here is a Cassandra example:
|
||||
|
||||
var thrift = require('thrift'),
|
||||
Cassandra = require('./gen-nodejs/Cassandra')
|
||||
ttypes = require('./gen-nodejs/cassandra_types');
|
||||
|
||||
var connection = thrift.createConnection("localhost", 9160),
|
||||
client = thrift.createClient(Cassandra, connection);
|
||||
|
||||
connection.on('error', function(err) {
|
||||
console.error(err);
|
||||
});
|
||||
|
||||
client.get_slice("Keyspace", "key", new ttypes.ColumnParent({column_family: "ExampleCF"}), new ttypes.SlicePredicate({slice_range: new ttypes.SliceRange({start: '', finish: ''})}), ttypes.ConsistencyLevel.ONE, function(err, data) {
|
||||
if (err) {
|
||||
// handle err
|
||||
} else {
|
||||
// data == [ttypes.ColumnOrSuperColumn, ...]
|
||||
}
|
||||
connection.end();
|
||||
});
|
||||
|
||||
<a name="int64"></a>
|
||||
## Int64
|
||||
|
||||
Since JavaScript represents all numbers as doubles, int64 values cannot be accurately represented naturally. To solve this, int64 values in responses will be wrapped with Thirft.Int64 objects. The Int64 implementation used is [broofa/node-int64](https://github.com/broofa/node-int64).
|
||||
|
||||
## Client and server examples
|
||||
|
||||
Several example clients and servers are included in the thrift/lib/nodejs/examples folder and the cross language tutorial thrift/tutorial/nodejs folder.
|
Loading…
Add table
Add a link
Reference in a new issue