Skip to content

Commit bae6b3b

Browse files
committed
feat (go) added go features to readme.
1 parent ea059d1 commit bae6b3b

File tree

2 files changed

+59
-59
lines changed

2 files changed

+59
-59
lines changed

README.md

+58-58
Original file line numberDiff line numberDiff line change
@@ -15,53 +15,53 @@ Compatibility tests between Moleculer implementations (Node.js, Java, Go, Ruby)
1515
### Service
1616
| Feature | Node.js | Java | Go | Ruby |
1717
| ----------------------------------- | --- | --- | --- | --- |
18-
| Versioned service | ✔️ | ✔️ | ||
19-
| Mixins | ✔️ || ️❔ ||
20-
| Setting | ✔️ | ✔️ | ||
21-
| Metadata | ✔️ || ||
22-
| Dependencies | ✔️ | ✔️ | ||
23-
| Lifecycle events | ✔️ | ️️️✔️ | ||
24-
| `$node` internal service | ✔️ || ||
18+
| Versioned service | ✔️ | ✔️ | ||
19+
| Mixins | ✔️ || ️️️✔ ||
20+
| Setting | ✔️ | ✔️ | ||
21+
| Metadata | ✔️ || ||
22+
| Dependencies | ✔️ | ✔️ | ||
23+
| Lifecycle events | ✔️ | ️️️✔️ | ||
24+
| `$node` internal service | ✔️ || ||
2525
| Class-based service | ✔️ | ✔️ | ✔️ | ✔️ |
2626

2727
### Action calls
2828
| Feature | Node.js | Java | Go | Ruby |
2929
| ----------------------------------- | --- | --- | --- | --- |
3030
| Local call | ✔️ | ✔️ | ✔️ | ✔️ |
3131
| Remote call | ✔️ | ✔️ | ✔️ | ✔️ |
32-
| Nested call | ✔️ | ✔️ | ❔️ ||
33-
| Direct call | ✔️ | ✔️ | ❔️ ||
34-
| Request metadata | ✔️ | ✔️ | ❔️ ||
35-
| Response metadata | ✔️ | ✔️ | ❔️ ||
36-
| Metadata merging | ✔️ | ✔️ | ❔️ ||
37-
| Parameter validation | ✔️ || ||
38-
| Stream in request | ✔️ | ✔️ | ||
39-
| Stream in response | ✔️ | ✔️ | ||
40-
| Action visibility | ✔️ || ||
41-
| Action hooks | ✔️ || ||
32+
| Nested call | ✔️ | ✔️ | ||
33+
| Direct call | ✔️ | ✔️ | ||
34+
| Request metadata | ✔️ | ✔️ | ||
35+
| Response metadata | ✔️ | ✔️ | ||
36+
| Metadata merging | ✔️ | ✔️ | ||
37+
| Parameter validation | ✔️ || ||
38+
| Stream in request | ✔️ | ✔️ | ||
39+
| Stream in response | ✔️ | ✔️ | ||
40+
| Action visibility | ✔️ || ||
41+
| Action hooks | ✔️ || ||
4242

4343
### Events
4444
| Feature | Node.js | Java | Go | Ruby |
4545
| ----------------------------------- | --- | --- | --- | --- |
46-
| Balanced events | ✔️ | ✔️ | ||
47-
| Broadcast events | ✔️ | ✔️ | ❔️ ||
48-
| BroadcastLocal events | ✔️ | ✔️ | ❔️ ||
46+
| Balanced events | ✔️ | ✔️ | ||
47+
| Broadcast events | ✔️ | ✔️ | ||
48+
| BroadcastLocal events | ✔️ | ✔️ | ||
4949
| Context-based events | ✔️ | ️️❌️ | ❌️ ||
50-
| Custom group definition | ✔️ | ️️✔️ | ||
50+
| Custom group definition | ✔️ | ️️✔️ | ||
5151
| **Internal events** || ️️ | | |
52-
| `$services.changed` | ✔️ | ️️❌️ | ❌️ ||
52+
| `$services.changed` | ✔️ | ️️❌️ | ||
5353
| `$node.*` | ✔️ | ️️❌️ | ❌️ ||
5454
| `$broker.*` | ✔️ | ️️❌️ | ❌️ ||
5555
| `$transporter.*` | ✔️ | ️️❌️ | ❌️ ||
5656

5757
### Fault-tolerance
5858
| Feature | Node.js | Java | Go | Ruby |
5959
| ------------------------------------- | --- | --- | --- | --- |
60-
| Circuit Breaker | ✔️ | ✔️ | ||
61-
| Retry | ✔️ | ✔️ | ||
62-
| Timeout | ✔️ | ✔️ | ||
63-
| Bulkhead | ✔️ | ❌️ | ||
64-
| Fallback | ✔️ | ❌️ | ||
60+
| Circuit Breaker | ✔️ | ✔️ | ❌️ ||
61+
| Retry | ✔️ | ✔️ | ❌️ ||
62+
| Timeout | ✔️ | ✔️ | ❌️ ||
63+
| Bulkhead | ✔️ | ❌️ | ❌️ ||
64+
| Fallback | ✔️ | ❌️ | ️️️️️️❌️ ||
6565

6666
### Transporters
6767
| Feature | Node.js | Java | Go | Ruby |
@@ -72,36 +72,36 @@ Compatibility tests between Moleculer implementations (Node.js, Java, Go, Ruby)
7272
| AMQP (0.9) | ✔️ | ✔️ |||
7373
| AMQP (1.0) |||||
7474
| Kafka | ✔️ | ✔️ |||
75-
| NATS Streaming | ✔️ || ||
75+
| NATS Streaming | ✔️ || ✔️ ||
7676
| TCP | ✔️ | ✔️ |||
7777
| Google PubSub || ✔️ |||
7878
| JMS || ✔️ |||
79-
| Custom | ✔️ | ✔️ | ||
80-
| Disabled balancing | ✔️ || ||
79+
| Custom | ✔️ | ✔️ | ✔️ ||
80+
| Disabled balancing | ✔️ || ✔️ ||
8181

8282
### Serializers
8383
| Feature | Node.js | Java | Go | Ruby |
8484
| ------------------------------------- | --- | --- | --- | --- |
8585
| JSON | ✔️ | ✔️ | ✔️ | ✔️ |
8686
| MsgPack/Notepack | ✔️ | ✔️ |||
87-
| Avro | ✔️ || ||
88-
| Protocol Buffer | ✔️ || ||
89-
| Thrift | ✔️ || ||
87+
| Avro | ✔️ || ||
88+
| Protocol Buffer | ✔️ || ||
89+
| Thrift | ✔️ || ||
9090
| CBOR || ✔️ |||
9191
| Amazon Ion || ✔️ |||
9292
| BSON || ✔️ |||
9393
| SMILE || ✔️ |||
94-
| Custom | ✔️ | | ||
94+
| Custom | ✔️ |️️️️️️️️ | ✔️ ||
9595

9696
### Strategies
9797
| Feature | Node.js | Java | Go | Ruby |
9898
| ------------------------------------- | --- | --- | --- | --- |
9999
| Round-Robin | ✔️ | ✔️ | ✔️ | ️️✔️ |
100-
| Random | ✔️ | ✔️ | ||
100+
| Random | ✔️ | ✔️ | ✔️ ||
101101
| CPU usage | ✔️ | ✔️ | ❌️ | ❌️ |
102102
| Latency-based | ✔️ | ✔️ | ❌️ | ❌️ |
103103
| Sharding | ✔️ ||||
104-
| Custom | ✔️ | ✔️ | ||
104+
| Custom | ✔️ | ✔️ | ✔️ ||
105105

106106
### Caching
107107
| Feature | Node.js | Java | Go | Ruby |
@@ -122,12 +122,12 @@ Compatibility tests between Moleculer implementations (Node.js, Java, Go, Ruby)
122122
### Middlewares
123123
| Feature | Node.js | Java | Go | Ruby |
124124
| ------------------------------------- | --- | --- | --- | --- |
125-
| Middleware support | ✔️ | ✔️ | ||
125+
| Middleware support | ✔️ | ✔️ | ✔️ ||
126126
| **Hooks** | | | | |
127127
| - `localAction` | ✔️ | ✔️ |||
128128
| - `remoteAction` | ✔️ | ✔️ |||
129129
| - `localEvent` | ✔️ ||||
130-
| - `createService` | ✔️ || ||
130+
| - `createService` | ✔️ || ✔️ ||
131131
| - `destroyService` | ✔️ ||||
132132
| - `call` | ✔️ ||||
133133
| - `mcall` | ✔️ ||||
@@ -145,19 +145,19 @@ Compatibility tests between Moleculer implementations (Node.js, Java, Go, Ruby)
145145
| - `transitMessageHandler` | ✔️ ||||
146146
| - `transporterSend` | ✔️ ||||
147147
| - `transporterReceive` | ✔️ ||||
148-
| - `created` | ✔️ || ||
149-
| - `starting` | ✔️ || ||
150-
| - `started` | ✔️ || ||
151-
| - `stopping` | ✔️ || ||
152-
| - `stopped` | ✔️ || ||
148+
| - `created` | ✔️ || ✔️ ||
149+
| - `starting` | ✔️ || ✔️ ||
150+
| - `started` | ✔️ || ✔️ ||
151+
| - `stopping` | ✔️ || ✔️ ||
152+
| - `stopped` | ✔️ || ✔️ ||
153153

154154
### Metrics
155155
| Feature | Node.js | Java | Go | Ruby |
156156
| ------------------------------------- | --- | --- | --- | --- |
157-
| Metrics support | ✔️ || ||
158-
| OS metrics | ✔️ || ||
159-
| Process metrics | ✔️ || ||
160-
| Moleculer metrics | ✔️ || ||
157+
| Metrics support | ✔️ || ✔️ ||
158+
| OS metrics | ✔️ || ✔️ ||
159+
| Process metrics | ✔️ || ✔️ ||
160+
| Moleculer metrics | ✔️ || ✔️ ||
161161
| User-defined metrics | ✔️ ||||
162162
| **Metric types** | | | | |
163163
| - Counter type | ✔️ ||||
@@ -172,7 +172,7 @@ Compatibility tests between Moleculer implementations (Node.js, Java, Go, Ruby)
172172
| - CSV | ✔️ ||||
173173
| - Event | ✔️ ||||
174174
| - Datadog | ✔️ ||||
175-
| - Prometheus | ✔️ || ||
175+
| - Prometheus | ✔️ || ✔️ ||
176176
| - StatsD (UDP) | ✔️ ||||
177177
| - Custom reporter | ✔️ ||||
178178
| Multi reporters | ✔️ ||||
@@ -197,18 +197,18 @@ Compatibility tests between Moleculer implementations (Node.js, Java, Go, Ruby)
197197
### Errors
198198
| Feature | Node.js | Java | Go | Ruby |
199199
| ------------------------------------- | --- | --- | --- | --- |
200-
| `MoleculerError` | ✔️ | ️️✔️ | ||
201-
| `MoleculerRetryableError` | ✔️ || ||
202-
| `MoleculerServerError` | ✔️ || ||
203-
| `MoleculerClientError` | ✔️ || ||
200+
| `MoleculerError` | ✔️ | ️️✔️ | ||
201+
| `MoleculerRetryableError` | ✔️ || ||
202+
| `MoleculerServerError` | ✔️ || ||
203+
| `MoleculerClientError` | ✔️ || ||
204204

205205
### Additional features
206206
| Feature | Node.js | Java | Go | Ruby |
207207
| ------------------------------------- | --- | --- | --- | --- |
208-
| Hot-reload | ✔️ || ||
209-
| Runner/Starter | ✔️ | ✔️ | ||
210-
| API Gateway | ✔️ | ✔️ | ||
211-
| DB access service | ✔️ | ✔️ | ||
212-
| Ping nodes | ✔️ | ✔️ | ||
213-
| Heartbeat | ✔️ | ✔️ | ||
208+
| Hot-reload | ✔️ || ||
209+
| Runner/Starter | ✔️ | ✔️ | ||
210+
| API Gateway | ✔️ | ✔️ | ||
211+
| DB access service | ✔️ | ✔️ | ||
212+
| Ping nodes | ✔️ | ✔️ | ||
213+
| Heartbeat | ✔️ | ✔️ | ||
214214

v3/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
| -------------- | ------- |
77
| Node.js | 0.12.x - 0.13.x |
88
| Java | ? |
9-
| Go | ? |
9+
| Go | 0.2.1 |
1010
| Ruby | ? |

0 commit comments

Comments
 (0)