micro/config/source
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
..
cli add config 2019-05-30 23:11:13 +01:00
consul config consul source supports slash as prefix 2019-06-21 16:35:48 +08:00
env add config 2019-05-30 23:11:13 +01:00
file add config 2019-05-30 23:11:13 +01:00
flag add config 2019-05-30 23:11:13 +01:00
memory Move sync deps, change uuid to google and update go.mod 2019-06-07 13:53:42 +01:00
changeset.go add config 2019-05-30 23:11:13 +01:00
noop.go add config 2019-05-30 23:11:13 +01:00
options.go add config 2019-05-30 23:11:13 +01:00
source.go add config 2019-05-30 23:11:13 +01:00