Skip to content

Latest commit

 

History

History
81 lines (55 loc) · 1.97 KB

README.md

File metadata and controls

81 lines (55 loc) · 1.97 KB

agollo is a golang client for apollo 🚀 CircleCI

Go Report Card codebeat badge Coverage Status golang GoDoc GitHub release

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