UNPKG

571 BMarkdownView Raw
1## Service API draft
2
3Trying to provide a similar interface on all supported languages.
4
5Node:
6
7```javascript
8const orion = require('@betit/orion');
9
10const svc = new orion.Service('calc');
11
12svc.handle('add', (req, reply) => {
13 reply(null, req.params.a + req.params.b));
14});
15
16svc.listen();
17```
18
19Go:
20
21```go
22package main
23
24import "github.com/betit/orion/go"
25
26func main() {
27  svc := orion.NewService("calc")
28
29 svc.handle("add", func(req *orion.Request) (error, interface{}) {
30 return req.params["a"] + req.params["b"], nil
31    })
32
33    svc.Listen()
34}
35```