项目作者: go-chassis

项目描述 :
pull and push configs in distributed configuration management service. migrated to go-archaius https://github.com/go-chassis/go-archaius/pull/87
高级语言: Go
项目地址: git://github.com/go-chassis/go-chassis-config.git
创建时间: 2018-01-15T12:45:36Z
项目社区:https://github.com/go-chassis/go-chassis-config

开源协议:Apache License 2.0

下载


go-chassis-config

Build Status
go-chassis-config is able to pull configs from heterogeneous distributed configuration
management service.
it is decoupled with go chassis. you can use it directly without go chassis.

Supported distributed configuration management service:

name import description
config_center github.com/go-chassis/go-chassis-config/configcenter huawei cloud CSE config center https://www.huaweicloud.com/product/cse.html
apollo(not longer under maintenance) github.com/go-chassis/go-chassis-config/apollo ctrip apollo https://github.com/ctripcorp/apollo
servicecomb-kie github.com/apache/servicecomb-kie/client/adaptor apache servicecomb-kie https://github.com/apache/servicecomb-kie

Example

Get a client of config center

  1. import the config client you want to use

    1. import _ "github.com/go-chassis/go-chassis-config/configcenter"
  2. Create a client

    1. c, err := ccclient.NewClient("config_center", ccclient.Options{
    2. ServerURI: "http://127.0.0.1:30200",
    3. })
    4. `

Use huawei cloud

  1. import (
  2. "github.com/huaweicse/auth"
  3. "github.com/go-chassis/foundation/httpclient"
  4. _ "github.com/go-chassis/go-chassis-config/configcenter"
  5. )
  6. func main() {
  7. var err error
  8. httpclient.SignRequest,err =auth.GetShaAKSKSignFunc("your ak", "your sk", "")
  9. if err!=nil{
  10. //handle err
  11. }
  12. ccclient.NewClient("config_center",ccclient.Options{
  13. ServerURI:"the address of CSE endpoint",
  14. })
  15. }