0.0.2 • Published 2 years ago

abi-rpc v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

ABI-RPC

An abstract bidirectional RPC framework.

Easy to use

class ServerHander {
    say(message: string) {
        console.log('message from client:', message)
    }
    echo(message:string){
        console.log('echo:', message)
        return message;
    }
}
class ClientHander {
    test(message: string) {
        console.log('message from server :', message)
    }
}
let server:ABIRPC<ClientHander>;

const client = new ABIRPC<ServerHander>(x=>server.handle(x), new ClientHander);

server = new ABIRPC<ClientHander>(x=>client.handle(x), new ServerHander);
server.call('test', 'hello');
client.call('say', 'say message');
client.call('echo', 'echo message').then(x=>console.log('echo result',x));