/agollo

golang client for ctrip apollo 🚀

Primary LanguageGoMIT LicenseMIT

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

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)

License

agollo is released under MIT lecense