1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-07-12 22:41:07 +02:00
Commit Graph

1763 Commits

Author SHA1 Message Date
b91c3147e7 Node API allows us to drop all network locks
Network locks are now needed only when accessing client map. node map
access is serialied with the node mutex.
2019-09-13 03:03:56 +01:00
ef91d836eb Implement Solicit method for handler.Router 2019-09-13 03:03:56 +01:00
77c6c9781b getProtoTopology has been replaced by PeersToProto
This helps us remove redundant code across node and handler
2019-09-13 03:03:56 +01:00
fa4ff8921e Removed redundant lock. Simplified proto topology 2019-09-13 03:03:56 +01:00
d6be91e8af Changed RPC methods. Changed Network interface.
* Nodes/Topology removed from public methods from Network interface
* Peers() returns max depth 3 topology
* handler.Topology rpc endpoint removed
* handler.Peers rpc endpoint accept "depth" param to return max depth peers
2019-09-13 03:03:56 +01:00
588484c3bf Fixed some races. Added more tests. 2019-09-13 03:03:56 +01:00
d58eb51976 Code change to make Solicit router.proto message 2019-09-13 03:03:55 +01:00
35cf2a5739 Make topology test more generic 2019-09-13 03:03:55 +01:00
2dfbe93d65 Added more node tests. Small refactoring of Netowkr and handler. 2019-09-13 03:03:55 +01:00
16fcf1fbda Nodes, Peers and Topology methods for node
Topology accepts an argument to define the depth of the topology
requested from the network. proto definitions have been modified
accordingly, too.
2019-09-13 03:03:55 +01:00
cbce5490d7 Lock the Nodes method properly when collecting them. 2019-09-13 03:03:55 +01:00
4c709f7ac1 Write Lock() advert update: we are writing into peers map here 2019-09-13 03:03:55 +01:00
baf4c05663 Send solicit message to ControlChannel 2019-09-13 03:03:55 +01:00
195c6a8c90 Neighbour is now peer. Neighbourhood is Peers. Small refactor. 2019-09-13 03:03:54 +01:00
f91d0408ab Moved node implementation into dedicated source file 2019-09-13 03:03:54 +01:00
eec780aaa7 Update neighbours when neighbour message is received 2019-09-13 03:03:54 +01:00
f0a1031e97 Adding new peers up to given depth. Outline of node gaph Update 2019-09-13 03:03:54 +01:00
a6668ae057 Move delete link log message 2019-09-12 17:40:47 -07:00
af5421c2cf Merge pull request #756 from micro/tunnel
Missing fixes for the tunnel
2019-09-12 17:17:33 -07:00
2406ef9999 Missing fixes for the tunnel 2019-09-12 17:12:49 -07:00
af585d3a57 Merge pull request #755 from micro/tunnel
Add tunnel fixes for quic and keepalive
2019-09-12 16:35:53 -07:00
97cf478f71 Add tunnel fixes for quic and keepalive 2019-09-12 16:22:43 -07:00
ec6a30be37 Links above Dial/Listen in interface 2019-09-11 12:49:27 -07:00
634c55e2d7 Merge pull request #753 from micro/link
Option to set Link
2019-09-11 12:16:07 -07:00
cb0de43dba add link status 2019-09-11 12:12:11 -07:00
63d535aea9 Add link field to session 2019-09-11 12:07:43 -07:00
6819386e05 Remove dead link code 2019-09-11 12:00:55 -07:00
988603f87e Merge pull request #752 from printfcoder/master
recover gPRC handler if panic
2019-09-11 09:10:30 -07:00
9ca7d90f11 link crufT 2019-09-11 07:11:40 -07:00
6ec32805d0 Don't allow socket close while writing h2 headers v1.10.0 2019-09-10 18:26:12 -07:00
c1c173dfe5 recover handler if panic 2019-09-11 00:40:40 +08:00
ce18de2647 Merge branch 'master' of github.com:micro/go-micro 2019-09-11 00:39:19 +08:00
3e3bbe3fd0 Merge pull request #751 from micro/link
Move link to tunnel/
2019-09-10 08:16:35 -07:00
b5eea02f7a Move link to tunnel/ 2019-09-10 08:12:28 -07:00
08c6f60b0f Merge pull request #746 from micro/plugin
Support plugin loading
2019-09-10 05:38:10 -07:00
065c7d5616 fix plugin init 2019-09-10 05:32:49 -07:00
a5ce3e32da Support plugin loading on service.Init 2019-09-09 20:17:36 -07:00
3bfbcd5e6a Add default plugin loader 2019-09-09 19:43:13 -07:00
b6c6b13277 Support plugin loading 2019-09-09 19:09:28 -07:00
04b31d374c Merge pull request #745 from micro/registry-service
Add service registry
2019-09-09 13:05:46 -07:00
e828a099c5 Merge pull request #744 from micro/mdns-domain
Use .micro domain for mdns
2019-09-09 11:59:37 -07:00
2c16c7e62f Fix build breaks 2019-09-09 09:25:47 -07:00
1f44d7a4a1 Add registry handler 2019-09-09 09:20:17 -07:00
b076ef906a Add service registry 2019-09-09 08:57:57 -07:00
c669a2b155 Use .micro domain for mdns 2019-09-09 05:11:25 -07:00
48a3e51aca Merge pull request #742 from micro/unlock
unlock before sending the message to avoid deadlock
2019-09-06 17:06:39 +01:00
e8aaca27d3 unlock before sending the message to avoid deadlock 2019-09-06 16:57:17 +01:00
5596407144 Merge pull request #741 from milosgajdos83/list-nodes
List nodes now works properly. Send solicit message on ControlChannel
2019-09-06 15:18:25 +01:00
7971b1b7f9 Remove debug logs 2019-09-06 15:12:23 +01:00
dafbacbdcb Properly handle the list of the nodes. Send solicit on ControlChannel 2019-09-06 15:09:49 +01:00