1 | ## Service API draft
|
2 |
|
3 | Trying to provide a similar interface on all supported languages.
|
4 |
|
5 | Node:
|
6 |
|
7 | ```javascript
|
8 | const orion = require('@betit/orion');
|
9 |
|
10 | const svc = new orion.Service('calc');
|
11 |
|
12 | svc.handle('add', (req, reply) => {
|
13 | reply(null, req.params.a + req.params.b));
|
14 | });
|
15 |
|
16 | svc.listen();
|
17 | ```
|
18 |
|
19 | Go:
|
20 |
|
21 | ```go
|
22 | package main
|
23 |
|
24 | import "github.com/betit/orion/go"
|
25 |
|
26 | func 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 | ```
|