Skip to content

Instantly share code, notes, and snippets.

View JacopoMangiavacchi's full-sized avatar

Jacopo Mangiavacchi JacopoMangiavacchi

View GitHub Profile
import Foundation
import Thrift
import ThriftSwiftNio
class TestServiceHandler : TestService {
func Hello(HelloString: String) throws -> String {
return "Hello " + HelloString
}
func GetSampleStruct(key: Int32, value: String) throws -> SampleStruct {
import Foundation
import Thrift
do {
let serviceURL: URL = URL(string: "http://localhost:9090")!
let session: URLSession = URLSession(configuration: .default)
let transport: THTTPSessionTransport = THTTPSessionTransport.Factory(session: session, url: serviceURL).newTransport()
let proto = TBinaryProtocol(on: transport)
let client = TestServiceClient(inoutProtocol: proto)
struct SampleStruct
{
1: i32 key
2: string value
}
service TestService
{
string Hello(1:string HelloString),
SampleStruct GetSampleStruct(1: i32 key, 2:string value),
import Foundation
struct User : Codable {
let firstName: String
let lastName: String
let id: Int
}
let users = [User(firstName: "John", lastName: "Doe", id: 1),
User(firstName: "Jane", lastName: "Doe", id: 2)]
import Foundation
extension Array {
mutating func randomize() {
for i in 0..<self.count {
let r = Int.random(in: 0..<Int(self.count - i))
(self[i], self[i+r]) = (self[i+r], self[i])
}
}
}
import Foundation
extension String {
subscript(value: PartialRangeUpTo<Int>) -> Substring {
get {
return self[..<index(startIndex, offsetBy: value.upperBound)]
}
}
subscript(value: PartialRangeThrough<Int>) -> Substring {
@JacopoMangiavacchi
JacopoMangiavacchi / Boot.scala
Created October 23, 2017 17:25
Scala - Spray Akka Rest Test : <- Post <- Request <- Get
package scalatest
import akka.actor.{ActorSystem, Props}
import akka.io.IO
import spray.can.Http
import akka.pattern.ask
import akka.util.Timeout
import scala.concurrent.duration._
import akka.actor.Actor
import spray.routing._
@JacopoMangiavacchi
JacopoMangiavacchi / app.py
Created October 23, 2017 17:24
Python - Sanic Rest Test : <- Post <- Request <- Get
from sanic import Sanic, response
import requests
app = Sanic(__name__)
@app.route('/language', methods=['GET'])
async def get_language(request):
return response.json({'language': 'Python'})
@app.route('/request', methods=['POST'])
@JacopoMangiavacchi
JacopoMangiavacchi / server.ts
Created October 23, 2017 17:23
TypeScript - Node.js Express.js Rest Test : <- Post <- Request <- Get
import * as express from 'express'
import * as bodyParser from "body-parser"
import * as request from 'request'
class Language {
language: string
constructor (language: string) {
this.language = language
}
@JacopoMangiavacchi
JacopoMangiavacchi / server.js
Created October 23, 2017 17:22
Javascript - Node.js Express.js Rest Test : <- Post <- Request <- Get
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var request = require('request');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
var router = express.Router();