Skip to content
forked from philchia/agollo

agollo is a golang client for ctrip apollo config center 🚀

License

Notifications You must be signed in to change notification settings

xujintao/agollo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.GetStringValueWithNameSapce(namespace, key, defaultValue)

Get namespace file contents

    agollo.GetNameSpaceContent(namespace, defaultValue)

License

agollo is released under MIT lecense

About

agollo is a golang client for ctrip apollo config center 🚀

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%