Skip to content

Instantly share code, notes, and snippets.

@laser
laser / batch.rb
Last active August 29, 2015 14:01
Batch Client - Ruby
#!/usr/bin/env ruby
require 'barrister'
trans = Barrister::HttpTransport.new("http://localhost:3000/v1/todos")
client = Barrister::Client.new(trans)
batch = client.start_batch()
batch.TodoManager.createTodo({ 'title' => 'Call Mom', 'completed' => false })
batch.TodoManager.createTodo({ 'title' => 'Call Dad', 'completed' => false })
@laser
laser / batch.py
Last active August 29, 2015 14:01
Batch Client - Python
#!/usr/bin/env python
import barrister
trans = barrister.HttpTransport("http://localhost:3000/v1/todos")
client = barrister.Client(trans)
batch = client.start_batch()
batch.TodoManager.createTodo({ "title" : "Call Mom", "completed" : False })
batch.TodoManager.createTodo({ "title" : "Call Dad", "completed" : False })
batch.TodoManager.createTodo({ "title" : "Wash car", "completed" : False })
#!/usr/bin/env python
import barrister
trans = barrister.HttpTransport("http://localhost:3000/v1/todos")
client = barrister.Client(trans)
batch = client.start_batch()
batch.TodoManager.createTodo({ "title" : "Call Mom", "completed" : False })
batch.TodoManager.createTodo({ "title" : "Call Dad", "completed" : False })
batch.TodoManager.createTodo({ "title" : "Wash car", "completed" : False })
@laser
laser / batch.php
Last active August 29, 2015 14:01
Batch Client - PHP
#!/usr/bin/env php
<?php
include_once("./lib/barrister.php");
$barrister = new Barrister();
$client = $barrister->httpClient("http://localhost:3000/v1/todos");
$batch = $client->startBatch();
@laser
laser / batch.js
Last active August 29, 2015 14:01
Batch Client - Node.js
#!/usr/bin/env node
var barrister = require('barrister');
var client = barrister.httpClient("http://localhost:3000/v1/todos");
client.loadContract(function(err) {
var batch = client.startBatch();
var batchTodoManager = batch.proxy("TodoManager");
@laser
laser / batch.js
Last active August 29, 2015 14:01
Batch Client - JavaScript (browser)
var client = Barrister.httpClient("/v1/todos");
client.loadContract(function() {
var batch = client.startBatch();
var batchTodoManager = batch.proxy('TodoManager');
batchTodoManager.createTodo({ 'title' : 'Call Mom', 'completed' : false })
batchTodoManager.createTodo({ 'title' : 'Call Dad', 'completed' : false })
batchTodoManager.createTodo({ 'title' : 'Wash car', 'completed' : false })
batchTodoManager.createTodo({ 'title' : 'Eat Ham', 'completed' : false })
@laser
laser / server.go
Last active August 29, 2015 14:01
Basic Server - Golang
package main
import (
"fmt"
"github.com/coopernurse/barrister-go"
"todo_manager"
)
func NewTodoManagerProxy(url string) todo_manager.TodoManager {
trans := &barrister.HttpTransport{Url: url}
@laser
laser / client.js
Last active August 29, 2015 14:01
Basic Client - JavaScript (browser)
var client = Barrister.httpClient("/v1/todos");
client.loadContract(function() {
var proxy = client.proxy('TodoManager');
var properties = { 'title' : 'Call Dad', 'completed' : false };
proxy.createTodo(properties, function(err, result) {
if (err) {
console.log(JSON.stringify(err));
}
@laser
laser / client.js
Last active August 29, 2015 14:01
Basic Client - Node.js
#!/usr/bin/env node
var barrister = require('barrister');
var client = barrister.httpClient('http://localhost:3000/v1/todos');
client.loadContract(function(err) {
var proxy = client.proxy('TodoManager');
var properties = { 'title' : 'Call Dad', 'completed' : false };
proxy.createTodo(properties, function(err, result) {
#!/usr/bin/env php
<?php
include_once("./lib/barrister.php");
$barrister = new Barrister();
$client = $barrister->httpClient("http://localhost:3000/v1/todos");
$proxy = $client->proxy("TodoManager");