Categorygithub.com/asim/go-micro/plugins/config/source/nats/v4
modulepackage
4.7.0
Repository: https://github.com/asim/go-micro.git
Documentation: pkg.go.dev

# README

Nats Source

The nats source reads config from nats key/values

Nats Format

The nats source expects keys under the default bucket default default key micro_config

Values are expected to be json

nats kv put default micro_config '{"nats": {"address": "10.0.0.1", "port": 8488}}'
conf.Get("nats")

New Source

Specify source with data

natsSource := nats.NewSource(
	nats.WithUrl("127.0.0.1:4222"),
	nats.WithBucket("my_bucket"),
	nats.WithKey("my_key"),
)

Load Source

Load the source into config

// Create new config
conf := config.NewConfig()

// Load nats source
conf.Load(natsSource)

Watch

wh, _ := natsSource.Watch()

for {
	v, err := watcher.Next()
	if err != nil {
		log.Fatalf("err %v", err)
	}

	log.Infof("data %v", string(v.Data))
}

# Functions

No description provided by the author
No description provided by the author
WithBucket sets the nats key.
WithKey sets the nats key.
WithUrl sets the nats url.

# Variables

DefaultBucket is the bucket that nats keys will be assumed to have if you haven't specified one.
DefaultBucket is the bucket that nats keys will be assumed to have if you haven't specified one.