agollo is a golang client for apollo ๐
Simple chinese
Feature
- Multiple namespace support
- Fail tolerant
- Zero dependency
- Realtime change notification
Required
go 1.9 or later
Installation
go get -u github.com/philchia/agollo
Usage
Start use default app.properties config file
agollo.Start()
Start use given config file path
agollo.StartWithConfFile(name)
Subscribe to updates
events := agollo.WatchUpdate()
changeEvent := <-events
bytes, _ := json.Marshal(changeEvent)
fmt.Println("event:", string(bytes))
Get apollo values
agollo.GetStringValue(Key, defaultValue)
agollo.GetStringValueWithNameSpace(namespace, key, defaultValue)
Get namespace file contents
agollo.GetNameSpaceContent(namespace, defaultValue)
Get all keys
agollo.GetAllKeys(namespace)
Subscribe to new namespaces
agollo.SubscribeToNamespaces("newNamespace1", "newNamespace2")
License
agollo is released under MIT license