Asim Aslam
ac098e4d78
add router selector and network defaults
2019-06-26 16:12:57 +01:00
Asim Aslam
1a62c11166
Merge pull request #544 from milosgajdos83/router-rework
...
Router rework
2019-06-26 16:08:12 +01:00
Milos Gajdos
fe84a2d726
Route per service node. No Network Registry for now.
2019-06-26 16:03:19 +01:00
Asim Aslam
4cad7697cc
Merge pull request #542 from magodo/config_consul_source_opt
...
Add consul-specific option for config (as registry)
2019-06-25 16:14:03 +01:00
magodo
a8dbca756c
rename stuff per feedback
2019-06-25 22:41:31 +08:00
magodo
8e4fd16aff
Add consul-specific option for config (as registry)
2019-06-25 18:31:32 +08:00
Asim Aslam
68764ebafc
Add registry resolver
2019-06-24 15:30:17 +01:00
Asim Aslam
4d08618517
fix typo
2019-06-24 15:22:12 +01:00
Asim Aslam
e5959f80d6
add http resolver
2019-06-24 15:21:24 +01:00
Asim Aslam
b89423bf37
add resolver
2019-06-24 15:11:11 +01:00
Asim Aslam
9a56c4e0b2
Merge branch 'master' of ssh://github.com/micro/go-micro
2019-06-24 14:49:26 +01:00
Asim Aslam
4f982bb9cd
Default to json content-type in api
2019-06-24 14:49:19 +01:00
Asim Aslam
1277f2478d
Merge pull request #541 from milosgajdos83/gossip-del-service-revert
...
Reverts c0a628d
2019-06-22 20:05:10 +01:00
Asim Aslam
dffbe045e4
move node functions
2019-06-22 19:02:57 +01:00
Milos Gajdos
c3d2043caf
Reverts c0a628d65b024d1c1a95f9e6a0419d356da1e973
...
Fixes #540
2019-06-22 19:01:03 +01:00
Asim Aslam
79cc8e34b0
Merge branch 'master' of ssh://github.com/micro/go-micro
2019-06-22 16:51:28 +01:00
Asim Aslam
2d91ba411e
update the network interface
2019-06-22 16:51:20 +01:00
Asim Aslam
5ee7140aa3
Merge pull request #536 from magodo/config_source_consul_support_array
...
Config source consul support 1st array
2019-06-22 08:39:17 +01:00
magodo
6ef838c9aa
Merge branch 'master' of https://github.com/micro/go-micro into config_source_consul_support_array
2019-06-22 07:14:15 +08:00
Asim Aslam
1b4005e9a5
Go fmt everything
2019-06-21 17:20:41 +01:00
Asim Aslam
3f97743e34
Move router and proxy into network package
2019-06-21 17:20:31 +01:00
Asim Aslam
7936d74602
Update comments
2019-06-21 16:17:12 +01:00
Asim Aslam
6db720b197
Merge branch 'master' of ssh://github.com/micro/go-micro
2019-06-21 15:14:08 +01:00
Asim Aslam
ca5acba0c6
Move selector to client/selector
2019-06-21 15:13:54 +01:00
Asim Aslam
b4acb9bb58
Merge pull request #538 from magodo/consul_path_prefix_leading_slash
...
config consul source supports slash as prefix
2019-06-21 14:23:53 +01:00
Asim Aslam
c350e19552
Move cmd => config/cmd
2019-06-21 13:36:11 +01:00
Asim Aslam
4aa0192eba
Update go mod
v1.7.0
2019-06-21 12:55:31 +01:00
magodo
3c82b2e9e8
Merge branch 'consul_path_prefix_leading_slash' into dev
2019-06-21 16:53:21 +08:00
magodo
9514bd7b2a
Merge branch 'config_source_consul_support_array' into dev
2019-06-21 16:52:01 +08:00
magodo
7acd249147
config consul source supports slash as prefix
...
`config.NewConfig()` with consul source will both read from consul
and watch consul for changes. Hence, the `prefix` is used in these
2 cases:
- read case: it is used to strip path based on the `KVPair` returned
from consul `kv.List()` method
- watch case: it is used as the `key` of watch query (`keyprefix` type)
So for *watch case*, the `key` is leagal to be `/` for watching change
on root. While for *read case*, because `KVPair.Key` is always stripped
off the leading slash, so if user specified some `prefix` with leading
slash, we should strip it also.
An extream case would be: user want's to read & watch node in root dir.
One would specify `prefix` as `/`, and it should work then.
2019-06-21 16:35:48 +08:00
magodo
1983b4ae92
variable rename to abstract encoder
2019-06-21 15:30:45 +08:00
magodo
92b998c3ab
consul config source support 1st-level array
...
Check whetehr the 1st level encoded json is array or not, to
support 1st level array in consul config.
During debug, i suspected the incapability of arrray is caused by
json reader, so i added test for array. I think it makes no harm
to also check that in.
2019-06-21 00:25:39 +08:00
Milos Gajdos
1765be049b
router.Start() is now router.Advertise(). Updated code documentation.
2019-06-20 13:04:58 +01:00
Asim Aslam
8d5d812e32
Fix a streaming bug
2019-06-20 12:44:51 +01:00
Asim Aslam
3f910038a3
Move store to data/store
2019-06-19 22:04:13 +01:00
Asim Aslam
a8042adac1
Merge pull request #528 from milosgajdos83/router
...
Adds router package
2019-06-19 21:33:39 +01:00
Milos Gajdos
10a3636a9f
Renamed variables, options and functions
2019-06-19 21:22:14 +01:00
Milos Gajdos
4e5fbbf7eb
Replaced the debug network string by the correct router local address.
2019-06-19 18:11:16 +01:00
Milos Gajdos
59035ab801
Removed debug logs. advertiseToNetwork() replaced watchTable().
...
Debug logs that were helpful when squashing bugs have been removed.
advertiseToNetwork replaced the watchTable which originally watched the
routing table entries. We now take a different approach to propagating
the local registry services into the network registry.
2019-06-19 18:03:43 +01:00
Milos Gajdos
d3525ebab3
Debug messages. Squashed Add Route bugs and few others.
2019-06-19 18:03:43 +01:00
Milos Gajdos
2674294cbe
Delete route when no node is available.
2019-06-19 18:03:43 +01:00
Milos Gajdos
b20dd16f92
Watcher now emits events instead of results.
2019-06-19 18:03:43 +01:00
Milos Gajdos
5088c9d916
Increased Network registry TTL. Routing Table remove is now delete.
...
Remove has been renamed to Delete to be more in line with the framework.
A bunch of comments have been added/updated for the future generations
We have increased the Network Registry TTL to 2 minutes.
2019-06-19 18:03:42 +01:00
Milos Gajdos
f62fcaad76
Added router ID. Deregister remote services when router is stopped.
...
Added ID function to router interface.
Network registry addresses are deregistered when the router is stopped.
Query has been updated to search for particular GW in lookups.
2019-06-19 18:03:42 +01:00
Milos Gajdos
322eaae529
Small code refactoring. Added more comments and parseToNode func
2019-06-19 18:03:42 +01:00
Milos Gajdos
6a33b7576b
Removed router watcher code duplication. Small code refactor.
2019-06-19 18:03:42 +01:00
Milos Gajdos
6e669d4611
Reorganised source. Renamed files. No Code change.
2019-06-19 18:03:42 +01:00
Milos Gajdos
95fc625e99
Big refactor. New Registry watchers. New options. New names.
2019-06-19 18:03:42 +01:00
Milos Gajdos
338e0fdf18
Lots of refactoring. We now have basic routing table watcher.
2019-06-19 18:03:42 +01:00
Milos Gajdos
5899134b66
Simplified API. Correct Router initialization. Debug printing.
2019-06-19 18:03:41 +01:00