1
0
mirror of https://github.com/go-micro/go-micro.git synced 2024-12-24 10:07:04 +02:00
go-micro/config
Vasiliy Tolstov 117f56ebf7
prune util/log and user logger (#1237)
* prune util/log and user logger

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>

* plaintext logger

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>

* add newline

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-02-23 13:45:20 +00:00
..
cmd prune util/log and user logger (#1237) 2020-02-23 13:45:20 +00:00
encoder fix import paths for v2 release 2020-01-30 14:44:40 +03:00
loader fix import paths for v2 release 2020-01-30 14:44:40 +03:00
options linting fixes 2019-12-04 00:22:02 +03:00
reader fix import paths for v2 release 2020-01-30 14:44:40 +03:00
source prune util/log and user logger (#1237) 2020-02-23 13:45:20 +00:00
config.go fix import paths for v2 release 2020-01-30 14:44:40 +03:00
default_test.go fix import paths for v2 release 2020-01-30 14:44:40 +03:00
default.go fix import paths for v2 release 2020-01-30 14:44:40 +03:00
options.go fix import paths for v2 release 2020-01-30 14:44:40 +03:00
README.md remove some readmes 2019-07-04 11:15:54 +01:00
value.go fix import paths for v2 release 2020-01-30 14:44:40 +03:00

Config GoDoc

Config is a pluggable dynamic config package

Most config in applications are statically configured or include complex logic to load from multiple sources. Go Config makes this easy, pluggable and mergeable. You'll never have to deal with config in the same way again.

Features

  • Dynamic Loading - Load configuration from multiple source as and when needed. Go Config manages watching config sources in the background and automatically merges and updates an in memory view.

  • Pluggable Sources - Choose from any number of sources to load and merge config. The backend source is abstracted away into a standard format consumed internally and decoded via encoders. Sources can be env vars, flags, file, etcd, k8s configmap, etc.

  • Mergeable Config - If you specify multiple sources of config, regardless of format, they will be merged and presented in a single view. This massively simplifies priority order loading and changes based on environment.

  • Observe Changes - Optionally watch the config for changes to specific values. Hot reload your app using Go Config's watcher. You don't have to handle ad-hoc hup reloading or whatever else, just keep reading the config and watch for changes if you need to be notified.

  • Sane Defaults - In case config loads badly or is completely wiped away for some unknown reason, you can specify fallback values when accessing any config values directly. This ensures you'll always be reading some sane default in the event of a problem.

Getting Started

For detailed information or architecture, installation and general usage see the docs